我正在構建一個支持英語和日語的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? –