littlepad blog

ライブラリ内のインスタンスを文字列から呼び出す

通常、ライブラリ内のインスタンスを呼び出すのはこんな感じ。

var myInstance:MovieClip = new Hoge();
addChild(myInstance);

それを文字列を元にクラスを呼び出すにはgetDefinitionByName()を使う。

import flash.utils.getDefinitionByName;
var className:String = "Hoge";
var myClass:Class = Class(getDefinitionByName(className));
var myInstance:MovieClip = new myClass();
addChild(myInstance);
モバイルバージョンを終了