

紀錄 鍵盤按鍵 的狀態( 底下用Object)。接著,每個播放影格( 或用計時器)依狀態,執行對應的動作。
例如:
1.
場景放兩個元件,簡單命名為 a 與 b
2.
程式碼:
var keyState:Object = {}; // 記錄目前 鍵盤按鍵 的狀態
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKEY_DOWN);
stage.addEventListener(KeyboardEvent.KEY_UP, onKEY_UP);
stage.addEventListener(Event.ENTER_FRAME,onEnter_Frame);
// 按下 鍵盤時
function onKEY_DOWN( e:KeyboardEvent )
{
keyState[e.keyCode] = true; // 對應 e.keyCode的值,設為true,表示該鍵被按下。
}
// 鬆開 鍵盤時
function onKEY_UP( e:KeyboardEvent )
{
keyState[e.keyCode] = false; // false,表示未按下。
}
// 依據 鍵盤按鍵 狀態,執行對應的動作。狀態可組合 或 個別處理
function onEnter_Frame( e:Event )
{
if (keyState[Keyboard.UP]) // "向上鍵"
{
a.y -= 1; // A 板向上移
}
if (keyState[Keyboard.W]) // "W" 鍵
{
b.y -= 1; // B 板向上移
}
}
試試囉 : )

