as3で動的にクラス作成。

早速、目先の楽しいことにばかり貪りついているredtaxiです。
いやーキリギリスですorz


で、題の件。
なんかas2まではevalでやってたよーな記憶があるんですが、as3ではeval使えないとか皆書いてるんでいったいどーするんじゃーってググったら皆さんこんなことしてるみたい、、、めんどくさ。

import flash.utils.getDefinitionByName;
var numClass:Class = Class( getDefinitionByName( "Num" + num ));
var numMc = new numClass();
addChild( numMc );


getDefinitionByNameは"flash.utils"に入ってるのでimport 忘れずに!ただこの関数戻り値がobject型なのClass()でclass型にキャストして返す必要がありまーす。

参考
F-site | [AS3] クラスを文字列で参照したい