2009/03/29 | 6:32 am

ライブラリから複数のリンケージを参照する

さわやかな晴れの日曜日なので、走り書きメモ。

ライブラリにMovieClipとかで、
MC_Image01、MC_Image02、MC_Image03、MC_Image04
とかって名前付けて、クラスで参照すること多いと思います。

そーゆーときに今まではindex値で連番作んないで、イメージの内容に応じたユニークネームで switch文使って参照してましたが、さすがに何十枚っともなると500鼻毛くらい痛々しいので、連番参照に切り替えました。

(assume there are much images in your library named “MC_image*”)


import flash.utils.getDefinitionByName;	// これしないと動きません

public function RefTest():void {
	init();
};

private function init():void {
	var container:Sprite = new Sprite();
	for(var i:int=0; i<IMAGE_NUM; i++) {
		var linkageName:String = "MC_image"+i;
		var className:Class = getDefinistionByName( linkageName ) as Class;
		var image:MovieClip = new className();

		image.x = i * image.width;
		container.addChild( image );
	}
	addChild( container );
};

っと、ストリング型でリンケージの名前の指定して、クラス型で参照を格納。
それを、MovieClipで頂くと使えます。

さぁ、天気も良いし、疲れたから自転車の洗車でもしようかーねー

COMMENT

CATEGORY

POSTED

jam





JUN NAKAJIMA
Tokyo, Japan.
member of Onawatobi.
contact@brooklyn.jp