使用全名创建一个类并将其传递给自定义组件

时间:2012-02-12 05:25:17

标签: flex

我有类名:some.path.exampleclass并且必须实例化类(如getDefinitionByName())。问题是getDefinitionByName()使类为exampleclass,我需要具有FULL名称的类:some.path.exampleclass将其传递给自定义组件:

<tools:MyComp value="some.path.exampleclass"/>

这是否有快速解决方案? :)

1 个答案:

答案 0 :(得分:0)

如果您打算根据代表它的完全限定类名的字符串创建FXG元素的实例,您可以这样做:

var classNameString :String = // your code to get the classname;
var class :Class = getDefinitionByName( className ) as Class;
var newObject : MyObject = new class() as MyObject;

这应该与FXG Elements完美搭配。我在手机游戏中使用它。

你提到:

  

Setter方法...需要使用完整路径类进行设置   不只是getDefinitionByName给我一个

getDefinitionByName返回Class的实例。如果你的方法期望一个字符串,这就是为什么getDefinitionByName不起作用。

有关更多细节,如果需要,您应该提供方法或属性的完整源代码。