ようやく今日から本格的に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もマスターできてない自分にとっては前途多難。。