0

さて、私は完全な初心者です。キーボードボタンを使ってas3のシーンを進めたい。これが私のコードです、助けてくれませんか?

import flash.events.Event;
stage.addEventListener(MouseEvent.CLICK, startGame);
addEventListener(Event.ENTER_FRAME, asteroidMovement);
stage.addEventListener(KeyboardEvent.KEY_DOWN, startGameWithKeys);

stop();


function startGameWithKeys(e:KeyboardEvent){
    removeEventListener(Event.ENTER_FRAME, asteroidMovement);
    stage.removeEventListener(MouseEvent.CLICK, startGame);
    gotoAndStop(1, "Scene 2");
}

function startGame(e:MouseEvent)
{
    removeEventListener(Event.ENTER_FRAME, asteroidMovement);
    stage.removeEventListener(MouseEvent.CLICK, startGame);
    gotoAndStop(1, "Scene 2");
}
4

2 に答える 2

0

同様のアクションのために2つの関数を作成する必要はありません。次のコードを使用して、

また、シーンステートメントへのジャンプは完璧です。

 function startGame(e:Event):void
 {
     //Put your code here
     trace(e.type);

     gotoAndStop(1, "Scene 2");
 }

 stage.addEventListener(MouseEvent.CLICK, startGame, false, 0, true);
 stage.addEventListener(KeyboardEvent.KEY_DOWN, startGame, false, 0, true);
于 2013-02-18T06:10:10.233 に答える
0

リスナー コードは問題ありません。任意のキーを押すたびにディスパッチされるはずです。シーンの名前が間違っている可能性があります。

とにかく、フラッシュでのシーンの使用は常に避けるようにしてください。Flash IDE での作業がより快適になる場合はフレームを使用しますが、シーンは常に避けてください。次のステップは、FlashBuilder のような開発 IDE を使用し、タイムライン コードを回避する必要があります:)

于 2013-02-17T06:42:30.473 に答える