Adobe Flash ActionScript 3.0 错误 1009 使用 UILoader 时

Adobe Flash ActionScript 3.0 ERROR 1009 When using UILoader

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

TypeError: Error #1009: Cannot access a property or method of a null object reference.

at Main/addFood()

at Main/init()

at Main()

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

请帮助我。

谢谢。

在您的情况下,空错误的来源是 "Stage is unavailable"。您需要将贪吃蛇游戏构造函数更改为首先检查阶段,然后像这样调用 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