Flash のプログラミング言語 ActionScript(AS) の新しいバージョン 3.0 を勉強している。 学生の時に バージョン 1 から 2 までのコードは書いたことがあるが、 この 3.0 は 2.0 からの仕様変更が激しいため当初かなり戸惑う、というか拒否反応すら出てしまった。 以前のバージョンだと制約が緩い分、ある程度ノリで書いたコードでも一応動くという感じだったが、 3.0 からは型宣言やメソッドの引数・返り値の宣言を忘れるとすぐにエラーを吐かれたり、カスタムクラスの作り方が Java ライクになっている。ようはコードを書くにあたっての制約がきつくなった。 ちょっとそこが気に入らない点があるものの、Flash の持つジレンマであるデザインとコードの分離が今回の 3.0 ではうまくいっていてこれをマスターすればすっきりとした実装ができるだろうなという期待がある。 また、画像などに対するフィルターなど機能面でも追加された点が表現力により幅を持たせることとなるだろう。
これほど変わった ActionScript 、やはり文献を読まないとわからんということで、今のところ以下の3冊を読んだ。
- WEB+DB PRESS vol.41
- ActionScript 3.0 入門ノート
- ActionScript 3.0 Cookbook
「WEB+DB PRESS vol.41」は Webアプリ開発者向けの雑誌で購読しているのだが、たまたま AS3 の特集をやっていてそれを知るいいきっかけになった。 「ActionScript 3.0 入門ノート」は日本語の本で AS3 について書かれてるの今のところベストな入門書かもしれない。 イベントリスナーを使ったバージョン2 からの移行などが丁寧に解説されていて、AS3 の大まかな仕様を知るにはとてもいい。ただ、全てのクラス機能についての解説が網羅されているわけではない。 そこで、洋書であるが「ActionScript 3.0 Cookbook」を購入し、ざーっと2時間くらいで読んでみた。
Flash CS3 のヘルプにはクラス定義、使い方、コードの例などが割りと丁寧に載っているので、クラスの使いかたがわからなかったらそれを参照するのが早いし網羅されている。 ところが、「こういう機能を実装したいんだけど、どのクラスを使って、どのメソッドを使えばいいのかな?」という目的別、いわゆる「逆引き」的にドキュメントを探したい時がある。 それを満たしくれるのが本書「ActionScript 3.0 Cookbook」。 英語であるが、それが苦手な俺でもサクサクと読めるのでいい感じ。読んでて個人的に面白いなと思ったコード例は例えば、
- カスタムクラスのメソッドに getter、setter を追加してプロパティライクなアクセスが可能
- NumberFormat クラスを使った数値のフォーマット
- ユニークな数値を取得するために NumberUtilities.getUnique() メソッドが用意されている
- シンプルなボタンを Flash の IDE 無し、コードだけで記述する例
- 星型を書く Pen.drawStar() メソッド
- 雲、影、水などを表現するための BitmapDataクラス のメソッドとサンプル
などなど。 全編を流し読みしておくと、Flash で何ができるのかが理解できてコンテンツを作るときの発想力が高まるだろう。 ただ、あくまで掲載されているのは小さな機能のサンプルであって、実際にコンテンツを作る時にどのようなベストプラクティスがあるのかというのはやはり自分でコードを書くか他のリソース、ソースコードを参照するしかないだろう。AS3 はまだオンラインで読めるような記事が少なくいので、今そこで苦労をしている。 よって、本書のようなリファレンス的文献よりも学習できる教科書のような AS3 の本も現在進行中でこれはゆっくりと読んでいるのが、そちらについては後日紹介。 久しぶりに Flash を触ってその表現力にワクワクしてきた。何かこの Flash を利用してサービスを作りたい。
- WEB+DB PRESS編集部
- 大型本 / 技術評論社 (2007/10/24)
- Amazon 売り上げランキング: 4858
- 大重美幸
- 単行本(ソフトカバー) / ソーテック社 (2007/08/13)
- Amazon 売り上げランキング: 1254
- Amazon おすすめ度の平均:
- 他の本の翻訳が待てないのならアリかも。
- 読みにくい
- 現時点ではバイブル
- Joey Lott Darron Schall Keith Peters
- ペーパーバック / Oreilly & Associates Inc (2006/10)
- Amazon 売り上げランキング: 237
- Amazon おすすめ度の平均:
- O'REILLY の定番本