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