私は ActionScript 開発は初めてで、FlashDevelop IDE を使用しています。私はいくつかの非常に単純なことをいじっていて、解決できないように見える問題に遭遇しました。
アプリケーションをコンパイルして実行すると、クリック イベントを監視する関数が完全に起動し、イベントを trace() に渡すとコンソールで確認できますが、KeyboardEvent を監視している同じコードはまったく起動しません。
これが私のコードです:
package GameTesting
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
[Frame(factoryClass="GameTesting.Preloader")]
public class Main extends Sprite
{
public function Main():void
{
if (stage) {
init();
} else {
addEventListener(Event.ADDED_TO_STAGE, init);
}
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE,init);
addEventListener(MouseEvent.CLICK, onClickEvent);
addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownEvent);
}
private function onKeyDownEvent(e:KeyboardEvent):void
{
trace(e);
}
private function onClickEvent(e:MouseEvent):void
{
trace(e);
}
}
}
MouseEvent trace() は期待どおり毎回起動しますが、どのキーを押しても KeyboardEvent は起動しません。何か案は?