2016-07-27 69 views
-1

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

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

at Main/addFood()

at Main/init()

at Main()

这里的蛇游戏 http://pastebin.com/raw/Z5ZBtLQn

内Main.as脚本烦请帮我。

谢谢。

回答

2

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