- 2010-03-15 (月) 1:30
- Flash

やっぱ素材たっぷりになってきたしパブリッシュ軽くしたい・・とか、
素材ガンガン差し替わっちゃうよ、みたいなときってシンボルだって外部化したいですよね。
で、Progression4だとどうすんのかなーってところで、
ちょこちょこサンプルはあったけど、最小構成のサンプルということで。
読み込む swf (サンプルでは”elements.swf”)は、ライブラリにてクラス名”Mc_a”としてリンケージ書き出しだけしてます。
AS3自体の基本的なやり方としては大重さんの下記記事が超絶わかりやすい。
大重美幸の「これ見落としてませんか? ActionScript 3.0」
第2回 外部 swf ファイルのシンボルを利用する
んで、てきとうな Scene クラスの、 atSceneInit や atSceneLoad で
addCommand(
new LoadSWF(new URLRequest("elements.swf"), null,
{
onComplete:function():void
{
var ld:Loader = this.loader;
var domain:ApplicationDomain = ld.contentLoaderInfo.applicationDomain;
var Mc:Class = domain.getDefinition("Mc_a") as Class;
mc = new Mc();
manager.root.container.addChild(mc);
}
}
)
);
ハマったのは、 Loader とるとことか AppricationDomain とかのところ。
まだいまいち、 それぞれの this とか、処理の順番つかみきれてない感じ。
- Newer: GEEKs in OSAKA Flash モーションプログラミング + 大阪てら子 に行ってきました。
- Older: FlashのムービープレビューでstageHeightの値がおかしい
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://mrhdms.iixx.jp/2010/03/15/progression4-loadswf-getdefinition/trackback/
- Listed below are links to weblogs that reference
- Progression4 で 外部swf のクラス(シンボル)にアクセスする from mrhdms
