小ネタ。モーショントゥインとクラスを同期させる
小ネタです(Flash8向け)。
基本的には全てのソースを外部クラスに出してしまいますが、どうしても演出的に、モーショントゥインで作ったものとスクリプトでタイミングをとりあいたい場合がありますそんなときは
外部クラス
class HogeMc extends MovieClip{ private function __onTestFrame(){ trace('method'); } }
上記HogeMcを指定したリンケージMCのライムライン
this.__onTestFrame();
でクラスのメソッドをコール可能です
メソッドのサフィックス最後にByFrameとかつけたりとかしてもいいかも。
クラスとMCを紐付けるには
- ライブラリのMCを指定
- 右クリック→リンケージ
- ActionScriptに書き出し
- AS2クラスにextends MovieClipしているクラスを指定
で紐付けられます
識別子も同時にしていできますがクラスと同じ名前(hoge.Fugeのようにパッケージを含んだ形で)で指定するのがいいかと。
ちなみに、FLASHで全てのソースを外だしするには_rootのタイムラインで
new Main( this );//this = _root
とかやってあとは、Mainクラスを開始クラスにして組んでけばオッケーです。