0

2 つのムービー クリップがあります。1 つはキャラクターが歩いており、もう 1 つは走っています。左矢印キーを押すと、ウォーキング クリップが再生されるようにするにはどうすればよいですか。左矢印をすばやく連続して押すと、実行中のクリップに切り替わります。Actionscript 3 を使用しています。

4

1 に答える 1

0

This requires a bit of codework as Flash AS3 does not have native support for double clicks. Here is a simple example of how you can achieve this effect with SetTimeout

var keyCodeToListenFor = '13';  // can be any keycode;
var keySinglePress:Boolean = false;
var keyDoublePress:Boolean = false;
var timeToWaitForDoublePress:Number = 400;
var waitingForDoublePress:Boolean = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);


function handleKeyDown(e:Event) {

   if (e.keyCode == keyCodeToListenFor) {

       keySinglePress = true;
       if (waitingForDoublePress) {
           keyDoublePress = true;
       }

       waitingForDoublePress = true;

       setTimeout(function() { 
           waitingForDoublePress = false; 
           keyDoublePress = false;
       }, timeToWaitForDoublePress);


   }

   if (keyDoublePress) {
       trace('You logged a double press!')
   } else if (keySinglePress)   {
       trace('You logged a single press!');
   }
}
于 2013-05-15T16:47:11.137 に答える