这东西有什么用啊?鸡肋!!!必须要声明才能反射?!
官方文档中的例子,但如果是自己写的类,除了要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));
}
}
}
1756

被折叠的 条评论
为什么被折叠?



