Arrays as3数组错误#1009空对象引用
我正在学习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
框_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);