Home > Flash > Progression4 で 外部swf のクラス(シンボル)にアクセスする

Progression4 で 外部swf のクラス(シンボル)にアクセスする

やっぱ素材たっぷりになってきたしパブリッシュ軽くしたい・・とか、
素材ガンガン差し替わっちゃうよ、みたいなときってシンボルだって外部化したいですよね。

で、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 とか、処理の順番つかみきれてない感じ。

Comments:0

Comment Form
Remember personal info

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

Home > Flash > Progression4 で 外部swf のクラス(シンボル)にアクセスする

あわせて読みたいブログパーツ
Tag Cloud

Return to page top