初始化具有未知类类型的Vector

时间:2013-07-06 23:07:09

标签: actionscript-3

如何使用存储在变量中的类初始化Vector?

function initVector(Type:Class) {
    var vec:Vector.<Type> = new Vector.<Type>()
}

initVector(int)给出编译错误:
1046:未找到类型或不是编译时常量:键入。
1120:访问未定义的属性类型。

实现这一目标的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

在我研究和解释elsewhere时,如果您使用数字类型(intuint,则为向量指定非泛型类型只会产生影响}或Number) - 这些是性能优化的变体。所有其他向量实际上是相同的通用Vector.<Object>“ - 所有类型检查都是在编译时完成的,为您提供代码完成等方面的帮助,但在运行时完全没有效果。

因此,除非你只使用数字(在这种情况下,转换为数字可能是一个想法),使用Vector.<Object>或者更好的是一个数组是绝对可以的。