找回密码
 立即注册
查看: 5536|回复: 70

[社交游戏产品/分析] Flex 3:在创建组件时MXML和ActionScript语言的优缺点

[复制链接]
发表于 2013-9-23 11:55 | 显示全部楼层 |阅读模式
在创建组件时,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应用程序,他使用了代码分离。

发表于 2017-2-23 17:13 | 显示全部楼层
好帖就是要顶
发表于 2017-2-23 17:17 | 显示全部楼层
真心顶
发表于 2017-2-23 17:52 | 显示全部楼层
说的非常好
发表于 2017-2-23 17:36 | 显示全部楼层
很好哦
发表于 2017-2-23 17:29 | 显示全部楼层
不错不错
发表于 2017-4-22 20:07 | 显示全部楼层
很不错
发表于 2017-4-22 20:22 | 显示全部楼层
顶顶多好
发表于 2017-4-22 19:54 | 显示全部楼层
真心顶
发表于 2017-4-22 19:48 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 00:10 , Processed in 0.069604 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表