AS3:StringからClassの参照を得る

AS3になってから、識別子がClassで代用することになって、不便すぎねと思っていたが、ちゃんと対策が用意されてた。

 

 
import flash.utils.getDefinitionByName; 
var classRef:Class = getDefinitionByName("MouseOverSound") as Class;
var instance = new classRef();

こんな感じでクラスのレファレンスを得て、インスタンス化するまで可能だった。
そりゃそうだよな。できないと、困りすぎる。

でも、getDefinitionByNameとか他の人は、どういう動機で見つけるんだろう。APIひたすら読むのかな。