flash.utils.getDefinitionByName 有用嗎?

這東西有什麼用啊?雞肋!!!必須要聲明才能反射?!

官方文檔中的例子,但如果是自己寫的類,除了要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));
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章