0

我需要使用箭頭鍵在標籤之間導航,如使用Powerpoint演示文稿。 我有一個標籤和一個KeyboardEvent數組。我的問題是,如果我在例如第四個標籤中,然後單擊箭頭單擊,則始終轉到第一個標籤。所以我需要幫助定義我的當前標籤,以便在關鍵媒體上進入下一個標籤。Actionscript 3使用標籤之間的鍵盤進行導航

我的代碼:

import flash.events.KeyboardEvent; 

var myLabels:Array = [ "label_1", "label_2", "label_3", "label_4"]; 
var nextLabel:String; 
var inc:int = 0; 

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); 

function keyPressed(evt:KeyboardEvent):void 
{ 
switch(evt.keyCode) 
{ 
    case Keyboard.RIGHT : 
    nextLabel = String(myLabels[inc]); 
       gotoAndStop(nextLabel); 
       inc++; 
    break; 
} 
} 

感謝

回答

1

刪除var inc:int = 0; 然後做到這一點:

case Keyboard.RIGHT : 
    var inc:int = myLabels.indexOf (currentLabel); 
    inc = inc < myLabels.length-1 ? inc+1 : 0; 
    nextLabel = String(myLabels[inc]); 
    gotoAndStop(nextLabel); 
    break; 
+0

謝謝您的回答,解決一個問題,我有,如果我循環一次以上標籤之間。我的大問題仍然是,如果我的位置是label_2,並且點擊右箭頭鍵我的演示文稿不會轉到Label_3,則始終轉到label_1。我不知道如何定義當前標籤。謝謝 – Sbml 2011-01-06 15:06:55