Flash 闪存错误#1009:无法访问空对象引用的属性或方法

Flash 闪存错误#1009:无法访问空对象引用的属性或方法,flash,object,reference,null,Flash,Object,Reference,Null,我已经被这样一个错误困扰了两天了,但是我从之前被问到的关于这个错误的问题的数量中寻找解决这个问题的方法,我仍然无法让它起作用,主要是因为我根本不理解它 每次我带着对下一个场景的命中测试进入门时,错误都会出现: TypeError: Error #1009: Cannot access a property or method of a null object reference. at gallerycopy_fla::MainTimeline/collision() 代码很长,所以我将把FL

我已经被这样一个错误困扰了两天了,但是我从之前被问到的关于这个错误的问题的数量中寻找解决这个问题的方法,我仍然无法让它起作用,主要是因为我根本不理解它

每次我带着对下一个场景的命中测试进入门时,错误都会出现:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at gallerycopy_fla::MainTimeline/collision()
代码很长,所以我将把FLA(CS5)文件放在这里:

提前谢谢。

简单。。。 由于空白帧,函数碰撞()在帧4之后是不可访问的,但是EngyFror仍然调用它。 解决此问题的一种方法是将L1_动作层提取到第10帧(并删除黑色关键帧) 或者取消第4帧上的enterframe事件:

stage.removeEventListener(Event.ENTER_FRAME,collission) 
做对你最有利的事情

还有一些小建议,你所做的展示了你的才华,我建议你停止在时间线上编码,转而使用一些代码编辑器(flash builder\flashdevelop等)编码

祝你好运

if (stage)
{
    init();
}
else
{
    addEventListener(Event.ADDED_TO_STAGE, init);
}

public function init():void
{
    removeEventListener(Event.ADDED_TO_STAGE, init);
}

如果其闪存cs5从第2帧中删除moveclips(如果未选中“在第1帧中导出”。

谢谢!这帮了大忙但后来,我试着在另一个房间里这样做(删除了前一个场景的功能),这次的错误来自于该场景的活动事件侦听器,该场景应该是活动的。