- カテゴリーAdobe Flash CS
AS2.0でドキュメントにクラスをリンケージする方法を記載します。
これによりAS2.0でもAS3.0のドキュメントクラスのような扱い方ができます。
リンケージについて
AS2.0では、ドキュメントをAS3.0のようなクラスとして、例えばコンストラクタなどを使用することができません。
これは開発環境として FlashDevelop を使用する場合、とても残念な気持ちになります。
( タイムラインに #include "xxx.as" などと書くハメになる )
これを何とかAS3.0のように扱う方法を記載します。
( 副産物として、ソースファイルをフォルダで階層分けする方法もわかります )
AS3.0でのドキュメントクラスリンケージはMovieClipへのクラスリンケージ を参照してください。
AS3.0の場合はMovieClipへのリンケージとなんら変わりありません。
但し、この方法で生成したドキュメントクラスにonLoadイベントは発生しませんので注意!
(リンケージ前にonLoadは発生している)
実行環境
ActionScript2.0 / Adobe Flash CS5 (CS4, CS3 でも同じ)
サンプルプロジェクト
ここで使用するプロジェクトは以下からダウンロードできます。
サンプルプロジェクトのダウンロード
解凍すると以下の構成になっています。
./sample + src | + lib | | + Message.as ----> テストクラス | + Main.as ----> ドキュメントにリンクするクラス + sample.fla ----> プロジェクトファイル
以降、このサンプルを元に記載します。
リンケージ方法
ルートタイムラインに以下スクリプトを記載します。ここでは Mainクラス をリンケージしています。
|
|
ドキュメントリンケージクラス(Main)の内容
|
|
Mainクラスから参照されたMessageクラス
|
|