FLEX自定义组件

2019-04-14 18:10发布

记得在当初顾大大电面我的时候问了我两大问题我答得很含糊,一个是问我改写过组件没有,是如何实现的;另一个是项目中用到JS和flash交互没有,如何实现的。第一个问题,当时做视频会议时用过FLEX MDI的开源组件,当时只是网上down了一些代码,后来在项目中放弃使用,所以对MDI的实现还是很模糊。当被问到如何在panel上加上最大化最小化Image和关闭页面的操作,我支支吾吾没有回答上来。   这段时间断断续续也改写了几个组件,现在小结一下。   我所做的自定义组件实际上是对原有UI组件进行修改。主要是通过重写已有组件的createChildren来定义新的action,再通过layoutChrome来完成布局。 对于可重用组件,通过定义松耦合组件的属性,来向它传送信息。属性是通过定义固有的存取器(setter和getter方法)和指定参数的数据类型来实现的。也可以直接定义,但直接定义时用标签去写入值的话不适用于,初始化时就要执行操作的情况。如之前项目中显示日期的combobox组件