下载此文档

ActionScript创建高级组件.pdf


文档分类:IT计算机 | 页数:约40页 举报非法文档有奖
1/40
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/40 下载此文档
文档列表 文档介绍
用 ActionScript 开发高级可视化组件 我们可以用ActionScript开发在Adobe? Flex?应用中使用的高级可视化组件,这个主题,包括以下方面的内容: 1. 关于创建高级组件 2. 组件的实现 3. 使组件具备可访问性 4. 为组件增加版本号 5. 组件设计的最佳实践 6. 例子:创建一个复合组件 7. 疑难问题译者相关说明: 翻译:兰天陕西新东方信息自动化有限责任公司 QQ:5995534098 Blog :http://ltian. 目的:在工作中需要使用 Flex ,在阅读文档时总是怕遗忘,所以记录下来,以备遗忘。另外,分发给同行共享,为快速提高国内 Flex 开发者的开发水平贡献微薄之力,如有不妥之处,请指正。 1. 关于创建高级组件 简单组件一般都是现存Flex 组件的子类,它们通过设置skpins 或styles 属性来修改父组件的外观,或者添加一些新的功能。比如,为 Button 控件增加一个新的事件类型,或者更改 DataGrid 控件缺省的 styles 和 skin s。更多信息参见, Simple ponents in ActionScript . 在高级组件中,通常会执行以下动作: ?更改已有组件的可视化外观或者可视化特性。 ?创建复合组件,将两个或者多个组件包装在其中。 ?通过继承 ponent 类来创建组件。 我们通常用继承现存类的方式来创建组件。比如,要创建基于Button 的控件,我们就创建 类的一个子类。要开发自己的组件, 类的子类。 关于重载 ponent 类的 protected 方法 Flex 所有的可视化组件都是 ponent 类的子类。因此, ponent 类所定义的methods,properties,events,styles 和effects。 要创建高级的可视化组件,必须实现一个构造器(constructor) 。另外要有选择性地重载 ponent 类的一个或者多个protected 方法: ponent 方法 描述 commitProperties() 提交组件所有的属性变化。要么使属性同时更改,要么确保属性按照特定顺序设置。 更多信息参见: mitProperties()方法。 createChildren() 创建组件的子组件。boBox 控件包含了一个TextInput 控件和一个 Button 控件作为它的子组件。更多信息参见: 实现 createChildren() 方法. layoutChrome() 定义Container 类的子类容器的border 区域。 更多信息参见: 实现 layoutChrome() 方法. measure() 设置组件的缺省 size和缺省的最小size。 更多信息参见: 实现 measure()方法 . updateDisplayList() 根据以前所设置的属性和样式来确定组件的子组件在屏幕上的大小(size)及位置( position) ,并且画出组件所使用的所有皮肤( skins)及图形化元素。组件的父容器负责确定组件本身大小(size) 。 更多信息参见: 实现updateDisplayList() 方法. 组件的使用者不会直接调用所有这些方法;Flex 调用这些方法。更多信息见“关于组件实例化生命周期”。 关于失效( 机制) 的方法 在组件的生命周期中,应用可能会改变组件的大小和位置,更改组件的属性来控制组件的显示,或者更改组件的样式( style s)和皮肤(ski n)属性。比如,可以更改组件中所显示的文本(Text )的字体(Fo nt)大小。作为变更字体大小工作的一部分,组件的大小也可能随之发生变化,这就需要 Flex 去更新应用的布局。布局操作需要 Flex mitProperties(), measure(), layoutChrome(), 以及 updateDisplay List()方法。 应用通过程序来更改字体大小的执行速度大大快于Flex 更新应用的速度。因此,你应该在确定最终要更改的字体之后再更新布局。 另外一个场景就是,当你设置了组件的多个属性后,比如Button 控件的label 和icon 属性,mitProperties(), measure(), 和 updateDisplayList()方法,而不是设置过 label 属性后执行一遍这些方法,然后在设置 icon 属性后又执行一次这些方法。 另外,可能有几个组件同时改变了它们的字体大小。这时应该让Flex 去协调布局操作,以消除任何冗余过

ActionScript创建高级组件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数40
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aluyuw1
  • 文件大小0 KB
  • 时间2016-03-21