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

时间:2014-03-10 17:41:07

标签: 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.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;
}

3 个答案:

答案 0 :(得分:0)

你得到的错误意味着一个对象,(moveiclip,variable等)不存在。

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

答案 1 :(得分:0)

您的第二行看起来有一个印刷错误。这一行

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

应该是

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

你已经互换了 w o

否则,我建议做Ribs的答案。

答案 2 :(得分:0)

更新-----------"来自我"

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

this.addEventListener(MouseEvent.CLICK, fl_ClickToHide);

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

将此脚本放在电影中。