Actionscript 3 我遇到以下错误:错误#1009:无法访问空对象引用的属性或方法

Actionscript 3 我遇到以下错误:错误#1009:无法访问空对象引用的属性或方法,actionscript-3,Actionscript 3,我的游戏有问题,当我尝试移动到下一个关键帧时,似乎出现了这个错误:在InventoryDemo/collision()[InventoryDemo::frame2:123] 我进行了调试,结果显示错误在此处的某个位置: addEventListener(Event.ENTER_FRAME, collision) function collision(event:Event):void{ if(girl.hitTestObject(dust)) { mushroom.visible =

我的游戏有问题,当我尝试移动到下一个关键帧时,似乎出现了这个错误:在InventoryDemo/collision()[InventoryDemo::frame2:123]

我进行了调试,结果显示错误在此处的某个位置:

addEventListener(Event.ENTER_FRAME, collision)
function collision(event:Event):void{
 if(girl.hitTestObject(dust))
 {
    mushroom.visible = true;
    mclick.visible = true;
 }
我不知道为什么会出现错误

试试这个:(未测试)

编辑

验证
girl
对象存在性的一些测试:

trace(girl is DisplayObject) // gives : true

trace(girl is MovieClip)    // gives : true

trace(girl.hitTestObject)   // gives : function Function() {}

我为代码所在帧指定的按钮跳过了我希望它进入的帧。第123行到底是什么?他引用了一个关键帧中不存在的对象,就是这么简单。@BotMaster对象是女孩,除了单击按钮将我带到下一帧外,一切都正常运行,这就是错误发生的时候。@akmozo我的调试指向第123行,其中指出了代码:if(girl.hitTestObject(dust))@Hank,如果你确定你的
girl
对象存在,那么你必须确保这是一个
DisplayObject
。你是什么意思,比如我必须声明它?对不起,我对asyes真的很陌生,我得到了所有的结果,我把跟踪放在了if语句中。。。。这就是我得到的:真函数(){}你能详细告诉我确切的错误吗,因为它有点奇怪,或者我们真的错过了什么;)这就是我点击按钮移动到下一帧时得到的结果:TypeError:Error#1009:无法访问空对象引用的属性或方法。在InventoryDemo/collision()[InventoryDemo::frame2:124]frame2:124-指向“if(MovieClip(girl).hitTestObject(dust))”
trace(girl is DisplayObject) // gives : true

trace(girl is MovieClip)    // gives : true

trace(girl.hitTestObject)   // gives : function Function() {}