根据我现有经验,大致分为三种。
1,直接扩展UIComponent类。这样你可以根据自己的要求想创建什么样子功能的组件都可能。无限可能。
2,对已有组件进行扩展。比如继承BUTTON,这样你的组件天生就有了BUTTON的功能,你可以在些功能上扩展,这样,你构成具有自己特色的BUTTON。
3,以MXML组件的形式,包含其它如,INPUTTEXT,BUTTON的组件。加上自己写的加强代码,以构成自己更加复杂的组合形组件。
要扩展自己的组件,你除了要知道一般的面向对象技术特点封装,继承,多态。相关技术外。
要求对FLEX事件分发机制,以及主要生命周期函数,和它的Invalidation – Validation 模式对应的主要9个函数要能清楚了解。