flex4自定义组件开发1
自定义组件开发,有2中方式,分别是MXML 组件开发和ActionScript组件开发,下面分别介绍MXML 组件开发的优点:1. 可以利用“设计”模式,进行所见即所得的界面开发。2. 可以快速的添加子组件。不需要申明一个实例,然后再调用 addChild(),将其添加到父组件的布局中去。3. 可以很方便地进行数据绑定。使用 “{ binding_expression }”可以快速将任意可绑定的数据源绑定到指定位置。4. 可以很方便的定义类实例,不需要显示的初始化。例如定义<fx:Binding/>后,应用程序运行时会自动初始化该实例。MXML 语言的缺点:1. 没有 ActionScript 的辅助,无法完成复杂的逻辑。2. MXML 组件默认都是 public 的,没有访问限制。3. MXML 标签中定义的事件是不可以被移除的。如<mx:Button click="doClick()"/>,click 事件是不可以被移除的。4. 不能自定义构造函数。使用 Flash Builder 4 和 MXML 语言开发组件的步骤:1. 新建 Flex 库项目。Flex 库项目编译后可以产生 swc 文件,可以作为组件发布的主要形式。2. 新建 MXML 组件文件,文件名即为组件名。3. 继承现有组件。文件内部第一级标签即为所继承组件名。4. 在 MXML 文件主标签里加 implements 属性可以继承接口。5. 在 MXML 文件里添加各种标签,包括可视组件,数据服务,验证,特效等。如果是非可视的标签,如特效等要加到 <fx:Declarations> 标签里,这是 Flex 4 的新特点。6. 可以在 <fx:Script> 标签里添加 ActionScript 代码,以实现逻辑,比如事件处理等。代码要被 <![CDATA[ 和 ]]>包围。7. 可以在 <fx:Style> 标签里添加CSS样式代码,以设置组件样式。8. 可以添加 <fx:XML>、<fx:XMLList>、<fx:Array>、<fx:Model> 等实用标签,以提供更好的功能。这些标签都要加在 <fx:Declarations> 标签里。