没有新动作脚本的静态常量向量 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(我猜这比正确填充它要慢)。
我在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(我猜这比正确填充它要慢)。