Actionscript 3 使用UILoader时Adobe Flash ActionScript 3.0错误1009

Actionscript 3 使用UILoader时Adobe Flash ActionScript 3.0错误1009,actionscript-3,flash,adobe,Actionscript 3,Flash,Adobe,我做了很多搜索,但找不到答案,请帮助我。 因此,我创建了一个名为Snake Games的flash游戏,然后创建了另一个flash,我使用UILoader加载Snake游戏,但是当我尝试运行该flash游戏并检查该flash是否会加载Snake游戏时,我遇到了错误 TypeError:错误#1009:无法访问空对象引用的属性或方法 主要/补充食物() 在Main/init()处 基本上 这是蛇游戏中的主要.as脚本 请帮助我 谢谢。在您的情况下,空错误的来源是“阶段不可用”。您需要将snake

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

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

主要/补充食物()

在Main/init()处

基本上

这是蛇游戏中的主要.as脚本

请帮助我


谢谢。

在您的情况下,空错误的来源是“阶段不可用”。您需要将snake游戏构造函数更改为第一个检查阶段,然后调用
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