如何使用存储在变量中的类初始化Vector?
function initVector(Type:Class) {
var vec:Vector.<Type> = new Vector.<Type>()
}
initVector(int)
给出编译错误:
1046:未找到类型或不是编译时常量:键入。
1120:访问未定义的属性类型。
实现这一目标的正确方法是什么?
答案 0 :(得分:2)
在我研究和解释elsewhere时,如果您使用数字类型(int
,uint
,则为向量指定非泛型类型只会产生影响}或Number
) - 这些是性能优化的变体。所有其他向量实际上是相同的通用Vector.<Object>
“ - 所有类型检查都是在编译时完成的,为您提供代码完成等方面的帮助,但在运行时完全没有效果。
因此,除非你只使用数字(在这种情况下,转换为数字可能是一个想法),使用Vector.<Object>
或者更好的是一个数组是绝对可以的。