我做了很多搜索但找不到答案,请帮助我。 所以我创建了一个名为Snake Games的Flash游戏,然后是另一个Flash,我使用UILoader来加载蛇游戏,但是当我尝试运行Flash游戏并检查闪存是否会加载蛇游戏时,我遇到了错误
TypeError:错误#1009:无法访问空对象引用的属性或方法。
在Main / addFood()
在Main / init()
在Main()
这是Snake Games中的Main.as脚本 http://pastebin.com/raw/Z5ZBtLQn
请帮助我。
谢谢。
答案 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