Adobe Flash ActionScript 3.0错误1009使用UILoader时

时间:2016-07-27 06:43:57

标签: actionscript-3 flash adobe

我做了很多搜索但找不到答案,请帮助我。 所以我创建了一个名为Snake Games的Flash游戏,然后是另一个Flash,我使用UILoader来加载蛇游戏,但是当我尝试运行Flash游戏并检查闪存是否会加载蛇游戏时,我遇到了错误

  

TypeError:错误#1009:无法访问空对象引用的属性或方法。

     

在Main / addFood()

     

在Main / init()

     

在Main()

这是Snake Games中的Main.as脚本 http://pastebin.com/raw/Z5ZBtLQn

请帮助我。

谢谢。

1 个答案:

答案 0 :(得分:2)

在您的情况下,空错误的来源是"舞台不可用"。您需要将您的蛇游戏构造函数更改为首先检查阶段,然后像这样调用init()

    public function Main(){
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE,init);
    }
    function init(e:Event=null):void {
        removeEventListener(Event.ADDED_TO_STAGE,init);
        // rest of init() code