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