是否可以在AS3中指定数组的类型?

dan*_*ble 1 apache-flex arrays flash actionscript-3

在许多语言中,您可以指定数组是某种类型.例如,在Java中你可以写:

String[] arrayOfStrings;
Run Code Online (Sandbox Code Playgroud)

但是在ActionScript 3中,您似乎只能指定对象的类型为Array,例如:

var myArray:Array;
Run Code Online (Sandbox Code Playgroud)

有没有办法指定AS3数组将包含哪种类型的对象?

xxb*_*bcc 6

您可以使用Vector.<String>在数组中存储给定类型的多个对象.Vector是类型安全的,并且Array几乎在所有情况下(当由你决定时)比它更快,你应该使用Vector而不是Array.

我还建议阅读这篇关于构造向量的各种方法的文章.这篇文章是从2010年开始的(自那时以来已经完成了很多Flash Player改进),但其中大部分仍然适用,你可以下载Jackson的测试源来对当前播放器进行性能测试.