你好我正在徘徊,如果有人可以提供帮助,当我尝试在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;
}
答案 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;
}
将此脚本放在电影中。