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] クラスを文字列で参照したい