我只是 Windows grepped 4.6 源和 UIComponent 在初始化设置为 true 时调度创建完成事件,所以http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/UIComponent.html#initialized应该可以工作.
编辑
响应调用初始化注释,但在步骤 9 中不会发生将初始化设置为 true 的情况,它实际上是在 UIComponent 中调度 CREATION_COMPLETE 的位置,请参阅我从 UIComponent 的 4.6 源中提取的这段代码:
/**
* A flag that determines if an object has been through all three phases
* of layout: commitment, measurement, and layout (provided that any were required).
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
/**
* @private
*/
public function set initialized(value:Boolean):void
{
_initialized = value;
if (value)
{
setVisible(_visible, true);
dispatchEvent(new FlexEvent(FlexEvent.CREATION_COMPLETE));
}
}
如果您不相信我在 UIComponent 中按 Ctrl+Shift+T 并搜索“变量:创建”,您将获得一个注释块,该块开始分派启动事件的部分以及一些用于标记这些事件的变量已完成。INITIALIZE 事件发生在我引用的下面的不同设置器中。
public function set processedDescriptors(value:Boolean):void
{
_processedDescriptors = value;
if (value)
dispatchEvent(new FlexEvent(FlexEvent.INITIALIZE));
}