私は ActionScript と ActionScript2 を徹底的に知っていましたが、Flash から数年間離れていました。ActionScript3 と新しい Flash 機能に習熟することの重要性は? Colin Moock のブログから、基本的なムービークリップ メソッドのいくつかが変更されたと聞きました...
5 に答える
おそらく既にas2 -> as3 移行ドキュメントを見たことがあるでしょうか?
確かに、いくつかの構文が変更されていますが、as2 をよく知っていれば、as3 を書くことはまったく問題にはなりません。構文の最初にいくつかの奇妙なことが発生する可能性がありますが、それはドキュメントをチェックして新しい方法を実行しているだけです。as1 と as2 を介して自分自身をハッキングしている場合、as3 の方がはるかに厳密であるため、頭痛の種になる可能性があります (いずれにせよ、すべきでないことを行うことはできません) ;)
as3 は 1 週間もかからずに問題なく使用できるようになるでしょう。
AS2(および一般的なOOP)の知識のレベルに依存すると思います。オブジェクト指向プログラミングと強い型付けに慣れている場合、学習曲線はそれほど急ではないはずです。
私はJavaプログラマーとして育ちましたが、AS3の新しい概念はほとんどの場合理解しやすく、APIはAS2よりもはるかに一貫性があり理にかなっていることがわかりました。
実際、AS3 ははるかに優れています.. API、命名、パッケージが一貫しているため、C# や Java に似ています。AS2を使うのは地獄であることが多い中、AS3を使うのは楽しいです。
そして、それが問題です。AS2 に慣れていて、あちこちでハックが必要な場合は、高速で汚れた方法で.. AS3 に慣れるのは簡単ではありません。しかし、長い目で見れば、それは本当に価値があります。とにかく..AS2は古いものです..死んだものです。
Anttiは、移行ドキュメントへのリンクを見つけました。
Colin Moockはまた、AS2とAS3の類似点と相違点についての議論を開始し、Adobeとコミュニティにそれらを分類するよう呼びかけています。
後者の記事では、AS3への移行に関する10の堅実なWTFを取り上げ、各問題について説明し、それぞれについて「Adobeがすべきこと」と「すべきこと」のセクションを含めています。
- Flash CS3からon()/ onClipEvent()を削除すると、単純な対話機能の作成が困難になります。
- ロードされた.swfファイルを取り除くのは難しいです。
- DisplayObject.parentをキャストすると、親ムービークリップの制御が難しくなります。
- getURL()を削除すると、リンクが困難になります。
- loadMovie()を削除すると、.swfファイルと画像の読み込みが困難になります。
- ActionScript 3.0の追加のエラーにより、コーディングが煩雑になります。
- ライブラリシンボルを動的に参照することは直感的ではありません。
- 手動で作成したテキストフィールド、すべてのムービークリップ、またはすべてのボタンにカスタム機能を追加するのは面倒です。
- duplicateMovieClip()を削除すると、MovieClipインスタンスのクローンが(本当に)難しくなります。
Actionscript3 is indeed far different in many ways, but it is important to realize that you are merely memorizing built-in packages, classes, properties, and methods as similar to learning prior versions. Some of the larger hurdles to get over are the Display list and events (event flow > Example: Bubbling). Much of the language has been changed to the developers advantage, such as a unified way of loading dynamic assets with the Loader class for display objects or the URLLoader class for loading data such as XML and CSS, or calling a php script. Once you feel confident with some of these new aspects of the language you can begin extending prior classes or creating new ones. Actionsscript3 may have a steep learning curve, but the opposite side of the hill is almost equally as steep!. After you have your eye opening, "OH, I GET IT!" moment, it is an addictive and thrilling ride. The possibilities become seemingly limitless and soon your developing whatever comes to mind!
I suggest that anyone that wants to learn proper techniques, conventions, and workflow, please head to http://www.gotoandlearn.com where Lee Brimelow does an excellent job displaying leading edge techniques and effects. Lee also authors http://theflashblog.com which I personally check daily.