摘要: Flex4中的皮肤(5):小结Flex4中的spark组件将显示和逻辑完全分开,通过指定SkinnableComponent的skinClass样式指定其Skin。Skin和组件之间通过state ,data 和skinpart 进行交互。SkinnableComponent和Skin都继承自UIComponent。接下来的问题是:Skin和Component都是组件(UIComponent),依据什么原则将组件行为划分到组件逻辑和显示?参考An Introduction to the Gumbo Component Architecture 深入理解Flex4中的组件架构。 阅读全文
posted @ 2010-12-28 21:20 小宝马的爸爸-gisera 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在SkinnableComponent中,可以声明SkinPart元标签对Skin进行约束,同时在组件中提供对Skin元素的引用:view plaincopy to clipboardprint?[SkinPart(required="false")] publicvarlabelElement:SimpleText;[SkinPart(required="false")] public var labelElement:SimpleText;如果声明了SkinPart并且required="true",则Skin中必须包含该类型灯元 阅读全文
posted @ 2010-12-28 21:16 小宝马的爸爸-gisera 阅读(558) 评论(2) 推荐(1) 编辑
摘要: 前面说了如何自定义SkinnableComponent 以及 定义State 。在Skin中还可以引用Component中的数据。首先在Node中增加属性tokenCount:private var _tokenCount:int; [Bindable("tokenChange")] public function get tokenCount():int { return _tokenCount; } public function set tokenCount(value:int):void { _tokenCount = value; }在Skin中,需要先指定... 阅读全文
posted @ 2010-12-28 21:13 小宝马的爸爸-gisera 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在上一篇 中,定义了一个最简单的SkinnableComponent并为其定义了两个Skin。对于TransitionSkin,需要在enable时有不同的展现方式,这可以通过Skin State实现。对自定义的SkinnableComponent的修改首先在组件中定义isEnabled属性: view plaincopy to clipboardprint?privatevar_isEnabled:Boolean=false; publicfunctiongetisEnabled():Boolean { return_isEnabled; } publicfunctionsetisEna.. 阅读全文
posted @ 2010-12-28 21:06 小宝马的爸爸-gisera 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Flex4提供了一组Spark组件,实现了全新的组件皮肤自定义(Gumbo Skinning ),从而将组件灯显示和功能逻辑完全分离。本文以PetriNet 中的节点为例,展现Flex4为编程带来的便利。 PetriNet中的节点下图是一个PetriNet的示例。在PetriNet中有两种节点:库所(Place)和变迁(Transition)。库所和变迁都可以容纳令牌 (Token)。如果一个变迁的每个输入库所 (input place)都拥有令牌,该变迁即为被允许(enable) 。 在Flex3中,我们要实现这两种节点,通常会采取继承的方式: 众所周知继承和类膨胀会带来一些问题,如果仅仅因 阅读全文
posted @ 2010-12-28 21:03 小宝马的爸爸-gisera 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Flex4提供了一组Spark组件,实现了全新的组件皮肤自定义(Gumbo Skinning ),从而将组件灯显示和功能逻辑完全分离。本文以PetriNet 中的节点为例,展现Flex4为编程带来的便利。 PetriNet中的节点下图是一个PetriNet的示例。在PetriNet中有两种节点:库所(Place)和变迁(Transition)。库所和变迁都可以容纳令牌 (Token)。如果一个变迁的每个输入库所 (input place)都拥有令牌,该变迁即为被允许(enable) 。 在Flex3中,我们要实现这两种节点,通常会采取继承的方式: 众所周知继承和类膨胀会带来一些问题,如果仅仅因 阅读全文
posted @ 2010-12-28 21:03 小宝马的爸爸-gisera 阅读(145) 评论(0) 推荐(0) 编辑