ActionScript3.0: April 2008 Archives

KeyboardEventについて

| | Comments (0) | TrackBacks (0)

ようやく今日から本格的にAS3の勉強をすることにした。(遅

去年は研究とデザインの仕事ばっかりだったので、全然flashができなかった...orz

んで、去年アメリカ行ったときに買ってきたActionScript3.0 Cookbookを片手に進めていくのだが、Flash CS3が発売される前に執筆されたようで、Flexで開発するのが前提の書き方をされている。

Flexもいじれるようにならなきゃな...

 

まずサンプルにaddChildの記述がないものがあり、そこでつまづく...

これじゃ表示できねーじゃん...w

Flexで実行すればできるのだろうか?

 

次に、KeyboardEvent。

イベントをフォーカスしなきゃいけないから

stage.focus = this

って書きなさいって書いてあるんだけど、ここでエラーがでる。。

サンプルは明らかにSpriteを継承したclassのコンストラクタ内でstage.focusとやっているのだが、Spriteがstageのプロパティを持っていないとかそんな感じかと思ったが、どうやらstageがnullらしい。

インスタンス生成時にstageを引数で渡し、

stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);

とすることで解決。

サンプル実行できてないし、focusも必要なかったのですが。。てかFlashのヘルプに載ってるサンプルでも同じ現象が起きたのだが...

どういうことなんだろうか。。謎w

しかし、stage以外にKeyboardEventを設定すると失敗する。

stage以外ではKeyboardEventは設定できないのだろうか...

う~む、AS2もマスターできてない自分にとっては前途多難。。

Archives