是否可以在 AS3 中指定数组的类型?
Is it possible to specify the type of an array in AS3?
在许多语言中,您可以指定数组属于特定类型。例如,在 Java 中你可以这样写:
String[] arrayOfStrings;
但是在ActionScript 3中,你似乎只能指定一个对象是数组类型,例如:
var myArray:Array;
有没有办法指定 AS3 数组将包含什么类型的对象?
您可以使用 Vector.<String>
将给定类型的多个对象存储在一个数组中。 Vector
是类型安全的并且比 Array
快,所以在几乎所有情况下(由您决定)您应该使用 Vector
而不是 Array
.
我还建议阅读 this article 了解构建向量的各种方法。这篇文章来自 2010 年(从那时起已经完成了许多 Flash Player 改进)但其中大部分内容仍然适用,您可以下载 Jackson 的测试源代码以 运行 当前播放器的性能测试。
在许多语言中,您可以指定数组属于特定类型。例如,在 Java 中你可以这样写:
String[] arrayOfStrings;
但是在ActionScript 3中,你似乎只能指定一个对象是数组类型,例如:
var myArray:Array;
有没有办法指定 AS3 数组将包含什么类型的对象?
您可以使用 Vector.<String>
将给定类型的多个对象存储在一个数组中。 Vector
是类型安全的并且比 Array
快,所以在几乎所有情况下(由您决定)您应该使用 Vector
而不是 Array
.
我还建议阅读 this article 了解构建向量的各种方法。这篇文章来自 2010 年(从那时起已经完成了许多 Flash Player 改进)但其中大部分内容仍然适用,您可以下载 Jackson 的测试源代码以 运行 当前播放器的性能测试。