【发布时间】:2011-02-17 16:14:09
【问题描述】:
有没有办法根据类的名称生成实现接口的类的实例?
我正在尝试:
var ClassReference:Object = getDefinitionByName("movement.OuterSpaceMovement") as IMovement;
var m:IMovement = new ClassReference as IMovement;
trace("startup..." + m);
-但我收到一条错误消息 ReferenceError: Error #1065 (OuterSpaceMovement) not defined。
我有几个实现相同接口的类 (IMovement),但我需要能够生成这些类的新实例,然后将这些实例作为数据类型 (IMovement 数据类型) 传递给其他类...
然后我尝试了:
var ClassReference:Class = getDefinitionByName("OuterSpaceMovement") as Class;
var m:IMovement = new ClassReference() as IMovement;
这似乎不起作用......但是以下
var m:IMovement = new OuterSpaceMovement();
会吗??
【问题讨论】:
标签: flash actionscript-3 reflection interface