[英]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.