不明白为什么程序启动时,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的方法要好,要多查文档,利用事件。
本文探讨了Flash程序启动时Stage为空的问题,并提供了一个优雅的解决方案。通过使用事件监听器来确保程序在Stage可用时正确初始化,避免了因Stage为空导致的计算错误。
1278

被折叠的 条评论
为什么被折叠?



