我正在构建一个支持英语和日语的SWF面板,以及一个用于在它们之间切换的按钮。英国是第1帧,在框架2.在第一帧有此相关的AS3日本:为什么我的一个AS3事件处理程序只能工作一次?
btnLangToggle.addEventListener(MouseEvent.CLICK, onLangToggle);
...
this.stop();
...
function onLangToggle(e:MouseEvent):void {
if (MovieClip(root).currentFrame == 1) {
MovieClip(root).gotoAndStop(2);
} else {
MovieClip(root).gotoAndStop(1);
}
trace(MovieClip(root).currentFrameLabel);
}
我点击按钮,事件处理函数运行正常,一次。如果我再次点击它,没有任何反应。为什么?
编辑:这是我的两个帧和时间线的样子。
您的脚本在第1帧和第2帧中都可用。您的时间线如何? –
我已经用两帧图像和时间线更新了问题。 – PokeJoe
Tha真的很奇怪......在第1帧和第2帧都有相同的按钮实例exista? –