スパイスラボ神部です。
Flash AS 3 で ActionScript ファイルを外部化する方法について、調べてみます(なんかこれで三度目くらいな気がしますが…)
-ActionScriptが好きだ! - Favorites!
外部 ActionScript のことはドキュメントクラスと言うらしい
-suz-lab - blog: ドキュメントクラスでAS3の外部ファイル化
AS3からはドキュメントクラスなるものが設定できるようです。
ここで設定したクラス(AS3ファイル)が、
SWF実行時に最初に起動されるようです。
設定の仕方は簡単で、シーン(ドキュメント)が開いている状態で、
下部、プロパティタブの右下に、「ドキュメントクラス」
という項目があります。
そこに該当クラスをパッケージ名から記述するだけでOKです。
ここでちょっとはまる。
ファイル名とクラス名とコンストラクタ名は一緒にしなくてはいけないらしい。
ファイル名が Main.as だったとしたら、public class Main extends MovieClip としなければいけないし、コンストラクタっぽいものも public function Main() { としないといけない。
(この辺が参考になりました:コンパイルエラー(5000-) )
コンパイル出来たものの、エラーが出る・・・
ダイナミックテキストにインスタンス名をつけていたりすると、プロパティが生成できませんでしたと言われコケる。パブリッシュ設定で「ステージのインスタンスの自動宣言のチェックをはずす」とかやっとくといいみたいです。
ドキュメントクラスに関する参考資料
-ActionScript 3.0 -ドキュメントクラス-|web memoria
-suz-lab - blog: ドキュメントクラスでAS3の外部ファイル化
-CTOA日記:パッケージとクラス定義 for actionscript3.0 - livedoor Blog(ブログ)
もうちょっと後で参考になりそうな参考資料
-ステージに配置したコンポーネントを、ドキュメントクラス内で使う方法 » TECH Matari
これは使いそうだ。
-1046: 型が見つからないか、コンパイル時定数ではありません - dasign の Flash にっき
-Flash/ドキュメントクラス超解説 - MinacoWiki
ちょうわかりやすい何か
Flash Develop も早く使いこなしたい。
追記
-無料でFlashの制作環境が整えられる! FlashDevelopとFlex SDK 3のインストール方法(ビデオ付き) | ClockMaker Blog
という記事が出ていました。すごく参考になりそうです。
関連記事


