如果單擊,我會從movieClip 創建一個按鈕,目標將移動到下一幀。如果再次單擊,目標將回傳到前一幀。
對于“IF”陳述句成功執行,但對于“else”,代碼不起作用。
我的代碼有什么問題?
btn1.stop(); //stop the movieclip frame
btn1.addEventListener(MouseEvent.CLICK, clicked);
function clicked(e: MouseEvent): void {
var namebtn:String = e.currentTarget.name;
if (namebtn == "btn1"){
e.currentTarget.nextFrame();
} else {
e.currentTarget.prevFrame();
}
}
uj5u.com熱心網友回復:
您正在使用 moviclip 實體名稱,這就是為什么只有當陳述句有效時您可以試試這個
btn1.stop(); //stop the movieclip frame
btn1.addEventListener(MouseEvent.CLICK, clicked);
function clicked(e: MouseEvent): void {
if (btn1.currentFrame == 1){
e.currentTarget.nextFrame();
} elseif(btn1.currentFrame == 2) {
e.currentTarget.prevFrame();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/506673.html
上一篇:AS3中的倒數計時器
下一篇:將C#轉換為VB
