0

パワーポイントのような矢印キーでラベル間を移動する必要があります。 ラベルとKeyboardEventを持つ配列があります。私の問題は、たとえばラベル番号4の場合に、矢印クリックでクリックすると、常に最初のラベルに移動します。だから私は現在のラベルを定義してキープレスの次のページに行くのに助けが必要です。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

おかげで、私は1時間よりもIループより多くの場合を持っている一つの問題を解決しますラベル間。私の大きな問題は、私の場所がlabel_2で、右矢印キーでクリックすると私のプレゼンテーションはLabel_3には行かず、常にlabel_1に行くということです。私は現在のラベルを定義する方法を知らない。ありがとう – Sbml

+0

彼がコードしている他のものを変更したのですか? – Roy

+0

行を追加するだけです。しかし、まだ正しく動作しない、私がlabel_3でプレゼンテーションを開始し、右のキーを押すと、常に最初のラベルに行く。 – Sbml

関連する問題