2012-01-25 8 views
0

ある特定のキーを1つのページで実行し、別のページで別のものを使用する方法はありますか異なるページで異なるキーボードイベントを作成できますか?

しかし、次のフレームではもう一度別のタスクを実行できませんか? すべてのヘルプはあなたがフレームを去る直前にリスナーを削除

stop(); 
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn); 
function myKeyDownn(e:KeyboardEvent):void { 
    if (e.keyCode == Keyboard.SPACE){ 
     gotoAndPlay("welcome"); 
    } 
} 

答えて

1

をいただければ幸いです。

フレーム内
stop(); 
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn); 
function myKeyDownn(e:KeyboardEvent):void { 
    if (e.keyCode == Keyboard.SPACE){ 
     stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn); 
     gotoAndPlay("welcome"); 
    } 
} 

は再び同じコードを追加して、ちょうどgotoAndPlay()一部を変更する「歓迎します」。

stop(); 
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn); 
function myKeyDownn(e:KeyboardEvent):void { 
    if (e.keyCode == Keyboard.SPACE){ 
     stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn); 
     gotoAndPlay("a different frame"); 
    } 
} 
+0

アン[匿名ユーザーのコメント](http://stackoverflow.com/review/suggested-edits/2946312):あなたが 'に、Stage.focus =段階が必要になる場合があります;'; ''停止後()。 – Rup

関連する問題