Apache flex Flex组件生命周期:validateNow、validateDisplayList、InvalidateDisplayList、commitProperties等

Apache flex Flex组件生命周期:validateNow、validateDisplayList、InvalidateDisplayList、commitProperties等,apache-flex,actionscript-3,overriding,Apache Flex,Actionscript 3,Overriding,我正在扩展VBox以制作日历组件。我应该重写什么方法来添加代码以绘制自身?所有这些方法之间的区别是什么?是否有什么东西我应该放在每一个,或是有一个具体的方法,我可以只是覆盖,添加我的绘图代码,并让它工作 谢谢 也许是我所见过的关于这个主题的最好的信息来源。我也推荐这篇文章: 简单地说,如果您正在进行绘图操作,则需要使用overrideupdateDisplayList()并根据需要调用invalidateDisplayList();如果您使用的是子组件,那么将使用commitPropertie

我正在扩展VBox以制作日历组件。我应该重写什么方法来添加代码以绘制自身?所有这些方法之间的区别是什么?是否有什么东西我应该放在每一个,或是有一个具体的方法,我可以只是覆盖,添加我的绘图代码,并让它工作


谢谢

也许是我所见过的关于这个主题的最好的信息来源。

我也推荐这篇文章:


简单地说,如果您正在进行绘图操作,则需要使用override
updateDisplayList()
并根据需要调用
invalidateDisplayList()
;如果您使用的是子组件,那么将使用
commitProperties()/invalidateProperties()
。如果您是动态调整大小的,则需要
measure()
invalidateSize()

覆盖
UIComponent
的方法并在其中绘制图形。使用组件的
unscaledWidth
unscaledHeight
作为绘图边界。

talk很容易成为关于该主题的最佳和最容易理解的演示文稿。它准确地展示了如何在Flex3中正确地编写组件。

来自AdobeFlex3LiveDocs-很棒的源代码