May 20

上次在《在fla中ENTER_FRAME到指定帧stop后立刻取得舞台实例》一文,用addFrameScript解决了问题,但毕竟addFrameScript是未公开方法,而且这种解决方法也比较邪路子。

最近总算把七百多页的Essential ActionScript看完了,在最新项目中试了下,用stage.invalidate 也可以解决这个问题。

removeEventListener(Event.ENTER_FRAME, _go);
stop();
stage.addEventListener(Event.RENDER, _renderListener);
stage.invalidate();

在方法_renderListener中

private function _renderListener(e:Event):void
{
trace("可以获得舞台实例了,在其显示前就可改变它");
stage.removeEventListener(Event.RENDER, _renderListener);
}

written by panhezeng \\ tags:

©panhezeng for 阿潘道, 2006-2018. 原文地址:http://apsay.com/?p=1110
本文遵循署名-非商业性使用共享协议,转载请注明。