Apache flex Flex组件生命周期:validateNow、validateDisplayList、InvalidateDisplayList、commitProperties等
我正在扩展VBox以制作日历组件。我应该重写什么方法来添加代码以绘制自身?所有这些方法之间的区别是什么?是否有什么东西我应该放在每一个,或是有一个具体的方法,我可以只是覆盖,添加我的绘图代码,并让它工作Apache flex Flex组件生命周期:validateNow、validateDisplayList、InvalidateDisplayList、commitProperties等,apache-flex,actionscript-3,overriding,Apache Flex,Actionscript 3,Overriding,我正在扩展VBox以制作日历组件。我应该重写什么方法来添加代码以绘制自身?所有这些方法之间的区别是什么?是否有什么东西我应该放在每一个,或是有一个具体的方法,我可以只是覆盖,添加我的绘图代码,并让它工作 谢谢 也许是我所见过的关于这个主题的最好的信息来源。我也推荐这篇文章: 简单地说,如果您正在进行绘图操作,则需要使用overrideupdateDisplayList()并根据需要调用invalidateDisplayList();如果您使用的是子组件,那么将使用commitPropertie
谢谢 也许是我所见过的关于这个主题的最好的信息来源。我也推荐这篇文章:
简单地说,如果您正在进行绘图操作,则需要使用override
updateDisplayList()
并根据需要调用invalidateDisplayList()
;如果您使用的是子组件,那么将使用commitProperties()/invalidateProperties()
。如果您是动态调整大小的,则需要measure()
和invalidateSize()
覆盖UIComponent
的方法并在其中绘制图形。使用组件的unscaledWidth
和unscaledHeight
作为绘图边界。talk很容易成为关于该主题的最佳和最容易理解的演示文稿。它准确地展示了如何在Flex3中正确地编写组件。来自AdobeFlex3LiveDocs-很棒的源代码