数组基础知识Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本 编程时经常需要使用一组项目而不是单个对象。例如在一个音乐播放器应用程序中,您可能需要创建一个待播放歌曲列表。您不希望必须为该列表中的每首歌曲都单独创建一个变量。更好的做法是将所有 Song 对象放在一个包中,从而能够将其作为一个组进行使用。 数组是一种编程元素,它用作一组项目的容器,如一组歌曲。通常,数组中的所有项目都是相同类的实例,但这在 ActionScript 中并不是必需的。数组中的各个项目称为数组的“元素”。可以将数组视为变量的“文件柜”。变量可以作为元素添加到数组中,就像将文件夹放到文件柜中一样。您可以将数组作为单个变量使用(就像将整个文件柜搬到另一个地方一样)。您可以将变量作为一个组使用(就像逐一浏览文件夹以搜索一条信息一样)。也可以分别访问这些变量(就像打开文件柜并选择一个文件夹一样)。 例如,假设您要创建一个音乐播放器应用程序,用户可以在其中选择多首歌曲,并将这些歌曲添加到播放列表中。在您的 ActionScript 代码中有一个名为 addSongsToPlaylist() 的方法,该方法接受单个数组作为参数。无论要将多少首歌曲(几首、很多首甚至只有一首)添加到列表中,您都只调用一次 addSongsToPlaylist() 方法,并向其传递包含 Song 对象的数组。在 addSongsToPlaylist() 方法中,可以使用循环来逐个访问数组元素(歌曲),并将歌曲实际添加到播放列表中。 最常见的 ActionScript 数组类型为“索引数组”。在索引数组中,每个项目都存储在编号位置(称为“索引”)。可以使用该编号来访问项目,如同地址一样。索引数组可以很好地满足大多数编程需要。Array 类是用于表示索引数组的常见类。 索引数组常常用于存储具有相同类型的多个项目(作为同一类的实例的对象)。Array 类没有任何办法限制它所包含的项目的类型。Vector 类是一种索引数组类型,其中单个数组中的所有项目都具有同一类型。使用 Vector 实例而不是 Array 实例还可以提供性能改进和其他优势。从 Flash Player 10 和 Adobe AIR 1.5 开始提供 Vector 类。 索引数组的一个特殊用法是“多维数组”。多维数组是一种索引数组,其中的元素也是索引数组(这些数组又包含其他元素)。 另一种数组类型是“关联数组”,该数组使用字符串“键”(而不是数字索引)来标识各个元素。最后,ActionScript 3.0 还包括表示“字典”的 Dictionary 类。字典是允许您将任何类型的对象用作键来区分元素的数组。 重要概念和术语以下参考列表包含在对处理例程的数组和矢量进行编程时将遇到的重要术语:
|
|