随笔分类 - Flex
Flex开发技术
摘要:虽然flex跟.net交互的首选是FluorineFx,但是如果在某些特定情况下(比如服务端是现成的,不允许修改,或者服务端开发方不懂FluorineFx为何物),这时webService还是挺有用的。WebService完全可以用"以BasicHttpBinding方式运行的WCF"代替。经过我的实际测试:对于基本类型(比如int,string,datetime以及它们对应的arrry以list),flex调用时能正确识别并“翻译”成as3中对应的int,String,Date以及Array类型,而复杂类型(比如自己在c#中定义的实体类或DataTable),flex调用
阅读全文
摘要:flex中使用corelib ActionScript 3 Library sdk包解析json数据在flex 3中使用 要使用json作为数据交换格式。需引入corelib ActionScript 3 Library 开发包 1. 下载地址:http://www.adobe.com/cfusion/exchange/index.cfm?view=sn111&extid=1078469 2. 下载解压后复制corelib-[1].90\bin 目录下的corelib.swc到你flex 开发包sdk的所在目录。 我的flex sdk是安装在:D:\Program Files\Adob
阅读全文
摘要: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中的组件架构。
阅读全文
摘要:在SkinnableComponent中,可以声明SkinPart元标签对Skin进行约束,同时在组件中提供对Skin元素的引用:view plaincopy to clipboardprint?[SkinPart(required="false")] publicvarlabelElement:SimpleText;[SkinPart(required="false")] public var labelElement:SimpleText;如果声明了SkinPart并且required="true",则Skin中必须包含该类型灯元
阅读全文
摘要:前面说了如何自定义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中,需要先指定...
阅读全文
摘要:在上一篇 中,定义了一个最简单的SkinnableComponent并为其定义了两个Skin。对于TransitionSkin,需要在enable时有不同的展现方式,这可以通过Skin State实现。对自定义的SkinnableComponent的修改首先在组件中定义isEnabled属性: view plaincopy to clipboardprint?privatevar_isEnabled:Boolean=false; publicfunctiongetisEnabled():Boolean { return_isEnabled; } publicfunctionsetisEna..
阅读全文
摘要:Flex4提供了一组Spark组件,实现了全新的组件皮肤自定义(Gumbo Skinning ),从而将组件灯显示和功能逻辑完全分离。本文以PetriNet 中的节点为例,展现Flex4为编程带来的便利。 PetriNet中的节点下图是一个PetriNet的示例。在PetriNet中有两种节点:库所(Place)和变迁(Transition)。库所和变迁都可以容纳令牌 (Token)。如果一个变迁的每个输入库所 (input place)都拥有令牌,该变迁即为被允许(enable) 。 在Flex3中,我们要实现这两种节点,通常会采取继承的方式: 众所周知继承和类膨胀会带来一些问题,如果仅仅因
阅读全文

浙公网安备 33010602011771号