动态创建实例
* 这部分内容帮助中已经有例子, 我摘要一些翻译一下, 不过我的 e 文很烂. 希望大家能看得懂.
as3 使用 flash.util.getDefinitionByName 动态获取类 (Class) 引用 帮助中该方法的描述 :
QUOTE: ------------------------------------------------------------ public function getDefinitionByName(name:String):Object 返回参数 name 中指定的类引用
参数 name:String - 类名称 返回 Object - 返回参数 name 中指定的类引用 错误 ReferenceError - 找不到参数 name 对应的公共定义 ------------------------------------------------------------
使用方法如下:
获取类 flash.text.TextField 的引用. as 语句是无异常的类型转换. 如果转换失败那么目标变量将被设置成 null
var ClassReference:Class = getDefinitionByName("flash.text.TextField") as Class;
实例化所引用的类, 并设置一些属性
var instance:TextField = new ClassReference() as TextField; instance.autoSize = "left"; instance.text = "我通过 getDefinitionByName 动态创建";
最后添加到场景中并显示
addChild(instance);
修改后的 ReflectionSample.as:
代码拷贝框
[Ctrl+A 全部选择 然后拷贝]
出处:蓝色理想
责任编辑:moby
上一页 AS3 中的反射 [1] 下一页 AS3 中的反射 [3]
◎进入论坛Flash专栏版块参加讨论
|