2015-02-09 53 views
-1

我正在学习as3上的数组,并且我管理着(在本网站上的用户的帮助下)让我的数组工作,但是现在出现#1009错误,当box_MC点击finish_MC和更改到下一个场景,从我了解它的发生,因为数组仍在运行?不是100%确定的。as3数组错误#1009空对象引用

Error: TypeError: Error #1009: Cannot access a property or method of a null object reference.at arraystut3_fla::MainTimeline/onEnterThisFrame()

回答

0

你根本都忘了删除Event.ENTER_FRAME监听器连接到您的stage对象,它仍然是发射每一帧,因为在你的onEnterThisFrame功能所使用的所有元素(对象)只在您的第一个场景(Scene 1)你仍然会得到那个错误。

为了避免这种情况,你必须删除该侦听这样的:

if(box_MC.hitTestObject(finish_MC)) { 

    stage.removeEventListener(Event.ENTER_FRAME, onEnterThisFrame); 

    trace ("ending"); 
    gotoAndPlay (1, "tester"); 

} else { 
    trace ("not yet"); 
} 

或者你可以在你的第二个场景的第一帧(tester)将其删除:

stop(); 
stage.removeEventListener(Event.ENTER_FRAME, onEnterThisFrame); 

。希望可以帮助。

+0

很好,谢谢 – Nizray 2015-02-09 13:42:31

相关问题