這東西有什麼用啊?雞肋!!!必須要聲明才能反射?!
官方文檔中的例子,但如果是自己寫的類,除了要import之外,還必須得
var xx:MyClass;聲明瞭,才能使用getDefinitionByName(),不知道什麼情況下
用得上這個,有知道的,告訴小弟一聲,萬分感謝!
package {
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.utils.getDefinitionByName;
public class GetDefinitionByNameExample extends Sprite {
private var bgColor:uint = 0xFFCC00;
private var size:uint = 80;
public function GetDefinitionByNameExample() {
var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
var instance:Object = new ClassReference();
instance.graphics.beginFill(bgColor);
instance.graphics.drawRect(0, 0, size, size);
instance.graphics.endFill();
addChild(DisplayObject(instance));
}
}
}