不明白为什么程序启动时,Stage为空,害得后面的计算无法正确进行,也许是Flash的Bug
今天看见FlashDevelop的AS Project 的模板是这样写的,我觉得是个优雅的写法,比我的方法要好
- 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
- }
比我用Timer 延时后 Init的方法要好,要多查文档,利用事件。