yude0913 发表于 2013-9-23 11:55

Flex 3:在创建组件时MXML和ActionScript语言的优缺点

在创建组件时,MXML和ActionScript语言有不同的优点和缺点。
当你创建一个创建一个符合组件,MXML使得它容易被创建和安置子组件。
当你修改组件的行为,也就是说,覆盖他的方法,那么应该使用ActionScript。
大多数时间,当创建组件和应用时,同时使用MXML和ActionScript。Flex提供几种同时使用MXML和ActionScript的途径,包含如下:
在MXML标记中放置ActionScript代码声明,这使用于内联事件处理
在<mx:Script>标记中放置ActionScript代码。
使用<mx:Script>标记的source属性引入外部ActionScript文件。
使用MXML安置组件,把ActionScript代码放在一个类定义中。这种方式被叫做代码分离
要代码behind使用连接ActionScript和MXML,需要让ActionScript类作为MXML组件的更标记。也就是说,MXML组件扩展ActionScript类。
例如,要实现自定义AddressForm组件(显示符合地址登记表),你需要做如下事情:
1. 创建一个叫做AddressFormClass的ActionScript类。你可以使这个类扩展基本的flex类。既然这样,使用Form容器的布局能力并且使AddressFormClass扩展mx.contain.form 类。
2. 创建一个命名为AddressForm的MXML组件,并且事他的更标记是AddressFormClass。
3. 使用MXML布局AddressForm组件的内容
4. 使用ActionScript来创建AddressForm组件的逻辑。

提示:你必须声明子组件为公共属性,在ActionScript类中

在下边的例子包含了自定义的AddressForm组件。主程序文件也利用了代码behind,并且这个例子也包含CountryCombox和 PaddedPanel组件,这些在其他指导中创建的组件。
连接:在构建flex应用程序时,这被认为是最佳实践架构的引论。更多的信息,查看Arp framework——一个开源的模式基础框架,用来创建Flash和Flex应用程序,他使用了代码分离。

xyz990 发表于 2017-2-23 17:13

好帖就是要顶

罗明工作 发表于 2017-2-23 17:17

真心顶

chunqiu 发表于 2017-2-23 17:52

说的非常好

星空雪舞 发表于 2017-2-23 17:36

很好哦

yangzhen_010 发表于 2017-2-23 17:29

不错不错

xvmingze616 发表于 2017-4-22 20:07

很不错

xvmingze616 发表于 2017-4-22 20:22

顶顶多好

unity2k13 发表于 2017-4-22 19:54

真心顶

anjelx 发表于 2017-4-22 19:48

难得一见的好帖
页: [1] 2 3 4 5 6 7 8
查看完整版本: Flex 3:在创建组件时MXML和ActionScript语言的优缺点