好的,所以我有一个名为 a_mc 的影片剪辑,如果您单击该影片剪辑,它将转到第 5 帧,然后在第 5 帧上有一个名为 close_btn 的按钮,如果您单击该按钮,它将返回到第 1 帧,并且应该使 a_mc 不可见。这是第 1 帧的动作脚本代码。
stop();
a_mc.addEventListener(MouseClick.CLICK, aClicked);
function aClicked(event:MouseEvent):void {
gotoAndStop(5);
}
在第 5 帧上,动作脚本代码是
stop();
close_btn.addEventListener(MouseEvent.CLICK, closeCLicked);
function closeClicked(event:MouseEvent):void {
gotoAndStop(1);
a_mc.visible = false;
a_mc.removeEventListener(MouseEvent.CLICK, aClicked);
}
看,问题是,在第 5 帧中,我使 a_mc 不可见并删除事件侦听器并返回到第 1 帧,在第一帧,它始终执行 actionscript 代码,因此它再次创建事件侦听器并使 a_mc 可见。关于如何阻止这种情况发生的任何想法?
我尝试将第 1 帧中的代码放入一个包中,然后放入一个类,然后放入一个构造方法,但它说
“语法错误:包意外”