1

我的意思是在主类文件上:

public function Main():void 
{
    if (stage) init();
    else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void 
{
    removeEventListener(Event.ADDED_TO_STAGE, init);
    // entry point
}

您不能直接了解 SWF 完全加载后将运行的内容吗?或者您是否需要这一点代码?

4

1 回答 1

0

关键是您不确定该阶段是否存在,因此您不能安全地this.stage进入构造函数。等到添加到阶段更安全,特别是当从另一个 swf 加载该 swf 时。您可以删除监听器,但它的开销并不大,因为它在添加时被删除,所以它是一招小马。

于 2012-09-16T17:27:07.657 回答