使用运行时定义的数据类型创建向量

时间:2011-02-17 02:18:58

标签: flash actionscript-3 vector casting strong-typing

通常,您创建一个Vector(强类型数组),指定数据类型,如:

new Vector<PictureBox>();

但是我需要创建一个应该能够创建任何给定数据类型的向量的实用程序方法。是否可以使用变量指定类型而不是硬编码?

var type:Class = PictureBox;
new Vector<type>();

2 个答案:

答案 0 :(得分:5)

你不能完全按照你想要的方式去做,但你可以使用一组实现相同接口的类,然后用该接口键入你的向量,例如:

var list:Vector.<IBox>

class PictureBox implements IBox
class TextBox implements IBox

答案 1 :(得分:2)

我确定Vector&lt;&gt;必须是强类型。