Arrays as3数组错误#1009空对象引用

Arrays as3数组错误#1009空对象引用,arrays,actionscript-3,Arrays,Actionscript 3,我正在学习as3上的阵列,我设法(在本网站用户的帮助下)让我的阵列工作,但现在我遇到了一个#1009错误,错误发生在框_MC点击完成_MC并切换到下一个场景时,根据我的理解,这是因为阵列仍在运行吗?不是100%肯定 错误:TypeError:错误#1009:无法访问的属性或方法 空对象引用.at arraystut3_佛罗里达州::主时间线/OneInterthisFrame() 您只是忘记了删除事件。请输入附加到stage对象的\u FRAME侦听器,该对象仍然会在每一帧触发,并且由于onEn

我正在学习as3上的阵列,我设法(在本网站用户的帮助下)让我的阵列工作,但现在我遇到了一个#1009错误,错误发生在
框_MC
点击
完成_MC
并切换到下一个场景时,根据我的理解,这是因为阵列仍在运行吗?不是100%肯定

错误:TypeError:错误#1009:无法访问的属性或方法 空对象引用.at arraystut3_佛罗里达州::主时间线/OneInterthisFrame()


您只是忘记了删除
事件。请输入附加到
stage
对象的\u FRAME
侦听器,该对象仍然会在每一帧触发,并且由于
onEnterThisFrame
函数中使用的所有元素(对象)仅在第一个场景中(
场景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);