Actionscript 3 电影剪辑1009上的AS3 null对象错误无法访问

Actionscript 3 电影剪辑1009上的AS3 null对象错误无法访问,actionscript-3,flash,methods,sprite,nullreferenceexception,Actionscript 3,Flash,Methods,Sprite,Nullreferenceexception,您好,我一直在想是否有人能帮我,当我尝试在as3中启动一些东西时,我不断收到这个错误的回音。我需要进口什么东西吗?抱歉,我最初学习了AS2,现在正在慢慢学习AS3 婴儿步 TypeError: Error #1009: Cannot access a property or method of a null object reference. at draganddropframe1_resetter2_0_fla::MainTimeline/frame3() at flash.

您好,我一直在想是否有人能帮我,当我尝试在as3中启动一些东西时,我不断收到这个错误的回音。我需要进口什么东西吗?抱歉,我最初学习了AS2,现在正在慢慢学习AS3

婴儿步

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at draganddropframe1_resetter2_0_fla::MainTimeline/frame3()
    at flash.display::Sprite/constructChildren()
    at flash.display::Sprite()
    at flash.display::MovieClip()

this.window_mc.visible = true;

this.windwo_mc.offwindow.addEventListener(MouseEvent.CLICK, shutwin);

function shutwin(event:MouseEvent):void

{ 
    this.window_mc.visible = false;
}   
更新------

通过将直接路径更改为“this”来解决此问题的方法。在movieclip内部单击,添加了一个名为actions的层,并插入了这个脚本,该脚本引用了单击时我想要隐藏的movieclip

this.addEventListener(MouseEvent.CLICK, fl_ClickToHide);

function fl_ClickToHide(event:MouseEvent):void
{
    this.visible = false;
}
this.addEventListener(MouseEvent.CLICK, fl_ClickToHide);

function fl_ClickToHide(event:MouseEvent):void
{
    this.visible = false;
}

您得到的错误意味着对象、moveiclip、变量等不存在


转到发布设置,并选中“允许调试”框。然后,当您在输出窗口中获得该错误时,它还将显示发生错误的确切行号。该行可能会告诉您什么对象为空

第二行似乎有印刷错误。这条线

this.windwo_mc.offwindow.addEventListener(MouseEvent.CLICK, shutwin);
应该是

this.window_mc.offwindow.addEventListener(MouseEvent.CLICK, shutwin);
你把w和o互换了


否则,我建议你做肋骨的回答。

更新-----来自我

通过将直接路径更改为“this”来解决此问题的方法。在movieclip内部单击,添加了一个名为actions的层,并插入了这个脚本,该脚本引用了我在单击时想要隐藏的movieclip

this.addEventListener(MouseEvent.CLICK, fl_ClickToHide);

function fl_ClickToHide(event:MouseEvent):void
{
    this.visible = false;
}
this.addEventListener(MouseEvent.CLICK, fl_ClickToHide);

function fl_ClickToHide(event:MouseEvent):void
{
    this.visible = false;
}

将此脚本放在电影中。

是否检查了导致空引用的对象?我相信是这样的,//this.window\u mc.visible=false;我仍然无法解决这个问题,我打赌这是一个简单的问题,或者是我未能声明的问题。请检查您对window_mc的引用是否为空。如果不是,请检查offwindow是否不为null。然后从那里开始工作。很遗憾,我有些东西在工作。我从时间线的第3帧中删除了脚本,并将其放在窗口movieClip本身中,它似乎已经修复了它。。。现在。我将把代码添加到顶部。你好,肋骨,谢谢你的指针。我已经打开了调试器窗口,我可以看到它在哪里,但我不知道是什么导致了问题…很高兴知道您已经解决了问题。在StackOverflow中,您可以发布解决方案作为对此问题的答案并接受它。