0

パワーポイントのプレゼンテーションのように、矢印キーでラベル間を移動する必要があります。ラベルとKeyboardEventを含む配列があります。私の問題は、たとえばラベル番号4にいて、矢印をクリックすると、常に最初のラベルに移動することです。したがって、キーを押して次のラベルに進むには、現在のラベルを定義するための支援が必要です。

私のコード:

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;
 }
}

ありがとう

4

1 に答える 1

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;
于 2011-01-06T14:42:09.583 に答える