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应用程序,他使用了代码分离。
好帖就是要顶 真心顶 说的非常好 很好哦 不错不错 很不错 顶顶多好 真心顶 难得一见的好帖