首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex自定义组件的几个准则

2012-11-25 
Flex自定义组件的几个原则只在构造函数中做一些必要的初始化,而不要创建子项,这项工作应该交给CreateChild

Flex自定义组件的几个原则

    只在构造函数中做一些必要的初始化,而不要创建子项,这项工作应该交给CreateChildren()方法完成CreateChildren()方法只用来产生所需的子元素,而不是处理元素大小、位置等属性,这些属性应该由measure()和updateDIsplayList()方法实现当组件中某些属性改变时,需要调用invalidateProperties()方法,这样Flex框架会自动调用commitProperties()方法。commitProperties()方法确定属性发生改变measure()方法决定了组件在屏幕中中占据的区域,这个方法需要设置measuredMinWidth、measuredMinHeigtht、measuredWidth和measuredHeigth等属性、以便让Flex框架了解组件的大小。如果这些属性需要重新定义,则应当调用invalidateSize()方法,这样在下次刷新页面时,Flex框架会重新调用measure()方法再次计算组件大小。如果更新组件的外观,则应当使用invalidateDisplayList()方法,Flex框架会在下次刷新页面时条用updateDisplayList()方法。使用updateDisplayList()方法设置子项的大小位置等属性,如果样式发生更改,也在这里进行相应的处理。

热点排行