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
我搜索了很多都没有找到答案,请帮助我。 所以我创建了一个名为 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