我在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]);
}
然后它不起作用。有人可以向我解释为什么新的关键字会在这里产生影响吗?
答案 0 :(得分:0)
填充Vector的正确方法是:
public static const someVector:Vector.<anotherClass> = new <anotherClass>[staticConstInstance1, staticConstInstance2, staticConstInstance3];
在你的第一个例子中,你只是将一个数组转换为一个Vector(我想它会慢于正确填充它)。