没有新动作脚本的静态常量向量 3

static const vector without new actionscript 3

我在Flash Actionscript 3

中写了一些代码
public class someClass 
{
    public static const someVector:Vector.<anotherClass> = Vector. <anotherClass> ([staticConstInstance1, staticConstInstance2, staticConstInstance3]);
}

它按预期工作,但是如果我使用下面的代码,我在使用上面的代码之前尝试过(唯一的区别是新关键字)

public class someClass 
{
    public static const someVector:Vector.<anotherClass> = new Vector.<anotherClass> ([staticConstInstance1, staticConstInstance2, staticConstInstance3]);
}

那就不行了。有人可以向我解释为什么新关键字在这里有所不同吗?

填充 Vector 的正确方法是:

public static const someVector:Vector.<anotherClass> = new <anotherClass>[staticConstInstance1, staticConstInstance2, staticConstInstance3];

在您的第一个示例中,您只是将数组转换为 Vector(我猜这比正确填充它要慢)。