ラボ神部です。
Flash を触る機会が出てきたのですが、そろそろ内部的に使用する ActionScript のバージョンを 2 から 3 に上げようと思っています。しかし、オブジェクト指向言語への転向やイベントモデルの見直しが進み、全体的にしっかりしてきたぶんバージョン2までのように感覚的に利用することができなくなってしまいました。あらかじめ全体の構成を理解した上でないと、何も始められなくなっているというのが所感です(そう、例えばムービーを停止させることでさえも)。
Flex や AIRなどでも再利用性を高めるために、構造的な整理が行われたのだと思いますが、いつまでもこのバージョンの壁を飛び越えないわけにもいきませんので、Google での ActionScript の検索結果をベースに、構造の理解にチャレンジしてみようと思います。もっとも、検索結果には間違いはあっても大嘘は含まれていないという前提です。
【Google のトップ10エントリ】・・・2008年8月18日現在
1.ActionScript 3.0メモ
まずここでわかるのは、「ActionScript 3 は Flash Player 9以後を対象した言語」であること。モバイル用 Flash Lite は Flash Player 7 相当で、ActionScript 3 が動作するものはないと言えるでしょう。Flash Player 以後は相当なコード変更が要求されることが用意に推測されます。アプリケーションビルダとしては優秀なものになりますが、これまでのようにムービーのオーサリングツールとしての使いやすさは失われないのでしょうか・・・
他にもプログラミング的な側面について述べられており、Flex を使って ActionScript 3 を学びたいという人には貴重な資料やサンプルプログラムがまとめられている。
2.はじめてのActionScript3.0プログラミング
なんだか1.の内容を抜粋したような記事。著者が同じなのか?と思われるくらい、内容が重複している部分もあるが、こちらはブログのエントリということだから Google は別物扱いしているようだ。
3.Adobe - デベロッパーセンター : ActionScript 3.0書き方教室
三番目で公式コンテンツ登場。株式会社ロクナナ取締役の野中 文雄氏によるActionScript 3.0書き方教室です。今回は「ActionScript 3」という曖昧なフレーズで検索し、ダブルクォートで囲んでの完全一致や、バージョンを完全に ActionScript 3.0 という風に指定しているわけなので、仕方ないのかもしれません。まず冒頭の注意書きに「Flash Professional 9 Public Alpha版を元に解説されたものである」という注意書き。「ActionScript 3.0 Language Reference」へのポインタは押さえておくべきでしょう。
4.trick7.com blog: ActionScript 3.0 コーディング規約の日本語訳
ActionScript を記述する際に参照しておくべきコーディング規約(共通に守るべき書き方)に関するドキュメントの日本語訳。これもプログラマには大事かも。
5.ActionScript3 事始め - AUSGANG SOFT
こちらも Flex 環境でのビルド方法。ActionScript 2 から3 への切り替えについては、学ぶことは出来ないようです。
6.ActionScript 3 がイケてる50の理由 : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ
ActionScript 3 の強化ポイントを列挙しているだけではなく、2のユーザにも3への移行を呼びかける内容に。抜けてる部分もありますが十分参考になります。これはゆっくり読み直したい。
7.ActionScript 3.0 アニメーション
Keith Peters 著、永井勝則氏訳の ActionScript 3.0 の解説本。まさに今自分が知りたいことについて書かれている本の気がするが、価格が7,350円と安くはない。また内容が高度すぎて逆に今は必要ないのかも。しかしこの本の存在は絶対に覚えておきたいですね。対象読者も
・これからActionScript 3.0を学びたい方
・ActionScript 3.0を本格的に学びたいFlash CS3、Flex 2ユーザ
・他言語を習得しているプロのプログラマ書評
とターゲットぴったりです。書評を読むだけでも参考になります。
8.Amazon.co.jp: FLASH OOP for ActionScript 3.0: Flash OOP Japan, 株式会社クスール: 本
全項目とはまた別の、ActionScript 3 のオブジェクト指向について解説した本。こちらは最低限 ActionScript 3 のプログラミングが出来ていないと難しいので、いきなりこの本で学び始めるのはハードルが高そうです。
9.ActionScript3.0入門ノート
書籍の宣伝ブログのようですね。一見ブログ自体にコンテンツは置いていないようでが、サイドバーの「カテゴリー」の項目を辿ると、書籍内容のダイジェストのようなものが見られます。
10.Flashゲームプログラミング講座 For ActionScript3.0
Flash CS3 を対応としたゲームプログラミングの処理を詳細に説明してあります。実際に最初の一歩を乗り越え作り始める段階になったら、非常にお世話になりそうなページです。
ということで、Google 検索結果最初の10件を見てみて、
・ActionScript 3 は高度なことが出来るようになった代わりに難しくなった
・うまく使いこなせばこれまでよりも高速化出来る
・プログラミングの知識はこれまでよりかなり必要
というあたりのことがわかりました。ActionScript 2 ユーザのためには、AS2 で出来たことを AS3 でどうやってやるかを解説したページがあれば、ニーズはかなりありそうな気がします。そういう視点から探してみてよいサイトが見つかったらまた追記しようと思います。
(8/22追記)
ActionScript の様々なライブラリ。
-3D、ゲーム、物理エンジン、トゥイーンなど、ActionScript3用便利ライブラリ集:phpspot開発日誌