没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论

























Flex 高级自定义组件
1. 说明
关于自定义组件,简单的做法是继承一个现有组件,根据需要在该组件里添加需要的
其他组件,比如按纽、文本框之类的,加上业务逻辑,通过修改皮肤或者样式来改变组件
的外观,这样就构成了一个组件。但是这种做法满足不了更复杂的需求,比如在运行时添
加子组件,自定义样式、事件等,这种做法很难实现。
研究 一下 API,关于高级自定义组件,通常会做下面的一些事情:
改变组件的外观特征。
创建一个复杂组件,这个组件由许多其他组件组成。
创建一个组件,这个组件是 UIComponent 的子类。
2. 自定义高级组件时需要重写的几个方法。
flex 中所有的可视化组件都是 UIComponent 的子类,因此,他继承了 UIComponent
的方法与属性,下面简要介绍一下几个经常重写的方法。
2.1.commitProperties()
提交任何变化给组件的属性,确保所有变化在同一时间发生或者按一定顺序发生,你
可以重写该方法来控制组件外观的显示。当你显示调用 invalidateProperties()方法时,就
会触发对 commitProperties()的调用,这个调用是在下一次渲染期间发生的。当你使用
addChild ( ) 添 加 一 个 组 件 到 容 器 中 时 , flex 会 自 动 调 用
invalidateProperties()。commitProperties()执行于 measure()方法之前,因此可以在该方
法设置一些影响界面大小的属性。
2.2.createChildren()
创建该组件的子组件。你不用直接调用它来创建组件,flex 会在调用 addChild()到
父容器时执行该方法,因为该方法没有 invalidation 方法,所以该方法只执行一次。通常使
用该方法来创建组件的内容,使用 updateDisplayList()来定位子组件的位置。
资源评论


技术路上的小蚂蚁
- 粉丝: 3
- 资源: 16
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
