簡體   English   中英

As3中的鍵盤事件

[英]Keyboard Events in As3

好的,我是一個菜鳥。 我想使用任何鍵盤按鈕在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");
}

您的偵聽器代碼很好,每當您按任意鍵時都應分派該代碼。 您的場景名稱可能不正確。

無論如何,請始終避免使用閃光燈中的場景。 如果使用框架可以使您在使用Flash IDE時更舒適,但請避免使用場景。 下一步應該使用像FlashBuilder這樣的開發IDE,並避免使用時間軸代碼:)

無需為類似的操作創建兩個函數,請使用以下代碼,

同樣跳到場景陳述是完美的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM