ついでに,発表用スライドまでFlashで作ってみた.
実際プログラミングしてみるとなかなか難しかった.
特にイベント処理.
いつイベント受け取ってどれが優先的に動くのとかよくわからないことが多い.
今回の作成にあたりはまったのはキーイベント処理.
基本的にFlashのキーイベントはデフォルトでstage(表示オブジェクトの最上位)にフォーカスしている.
なので,キーイベントのイベントリスナーを下位の表示オブジェクトに登録する場合,キーのフォーカスも変更する必要がある.
例えば,
var mc:MovieClip = new MovieClip();
// mcのフォーカスをstageに与える
this.stage.focus = mc;
// KeyDownイベントリスナー
mc.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
function KeyDown(event:KeyboardEvent){
trace(event.keyCode);
};
こんな感じ.
今回のスライドは,1つのスライドにつきMovieClipを割り当てていたので,
キー入力もMovieClipにリスナーを登録していた.
フォーカスの処理を行っていなかったため,キー入力が動作せずにはまってしまった.
せっかくFlashで作ったので,できたものはここにもうpしていきたいと思う.
ただ,現状でもキー入力にバグがある(やはりフォーカス関係)ので,
うpするのはまた後で.
0 件のコメント:
コメントを投稿