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で頂くと使えます。
さぁ、天気も良いし、疲れたから自転車の洗車でもしようかーねー
CATEGORY
POSTED
jam


COMMENT
0 Comment