Flex中的动态对象强制转换

时间:2012-03-27 09:28:06

标签: flex actionscript dynamic-data

我想在flex中创建一个通用组件。 该组件动态处理不同的ArrayCollections(我希望以这种方式)。 所以我想把arrayCollection和arrayCollection的类型作为组件的参数传递。

像,

var list:ArrayCollection<ClassA>;
init_Comp(list, "ClassA");

如果有可能,我可以这样读,

var newDynamicInstatnce: typeOf("ClassA") = list.getItemAt(0) as typeOf("ClassA");

最后,我传递了一个动态实例类型。

这在Flex中是否可行或是否有更好的方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 听起来很有趣。您可以将type作为构造函数参数传递。

    new TypedCollection(ClassA)

    addTypedItem(item){    if(item is checkType){

  2. 全面的解决方案是添加对Flex SDK(Java代码)的更改,以支持编译级别的泛型。

  3. 但我认为这将是吃力不讨好的工作。您希望从谁那里受到类型保护?从你自己?