ActionScript 3.0 编程 |
|
|
|
| 处理数组 > 数组基础知识 | |||
通常,您需要在编程中使用一组项目,而不是单个对象;例如,在音乐播放器应用程序中,您可能希望将等待播放的歌曲放在列表中。您不希望必须为该列表中的每首歌曲创建单独的变量,而是希望将所有 Song 对象放在一个包中,因而能够将其作为一个组进行使用。
数组是一种编程元素,它用作一组项目的容器,如一组歌曲。通常,数组中的所有项目都是相同类的实例,但这在 ActionScript 中并不是必需的。数组中的各个项目称为数组的"元素"。可以将数组视为变量的"文件柜"。您可以将变量作为元素添加到数组中,就像将文件夹放到文件柜中一样。当文件柜中包含一些文件后,您可以将数组作为单个变量使用(就像将整个文件柜搬到其它地方一样);将这些变量作为组使用(就像逐个浏览文件夹以搜索一条信息一样);或者,您可以分别访问它们(就像打开文件柜并选择单个文件夹一样)。
例如,假设您要创建一个音乐播放器应用程序,用户可以在其中选择多首歌曲,并将这些歌曲添加到播放列表中。您可以在 ActionScript 代码中添加一个名为 addSongsToPlaylist() 的方法,该方法接受单个数组作为参数。无论要将多少首歌曲(几首、很多首甚至只有一首)添加到列表中,您都只需要调用一次 addSongsToPlaylist() 方法,并将其传递给包含 Song 对象的数组。在 addSongsToPlaylist() 方法中,可以使用循环来逐个访问数组元素(歌曲),并将歌曲实际添加到播放列表中。
最常见的 ActionScript 数组类型是"索引数组",此数组将每个项目存储在编号位置(称为"索引"),您可以使用该编号来访问项目,如地址。Array 类用于表示索引数组。索引数组可以很好地满足大多数编程需要。索引数组的一个特殊用途是多维数组,此索引数组的元素也是索引数组(这些数组又包含其它元素)。另一种数组类型是"关联数组",该数组使用字符串"键"来标识各个元素,而不是使用数字索引。最后,对于高级用户,ActionScript 3.0 还包括 Dictionary 类(表示"字典"),在此数组中,您可以将任何类型的对象用作键来区分元素。
本章介绍了以下常见的数组使用活动:
以下参考列表包含将会在本章中遇到的重要术语:
学习本章的过程中,您可能想要自己动手测试一些示例代码清单。实质上本章中的代码清单包括适当的 trace() 函数调用。要测试本章中的代码清单,请执行以下操作:
可在"输出"面板中看到 trace() 函数的结果。
"测试本章内的示例代码清单"中对用于测试示例代码清单的此技术和其它技术进行了详细说明。
|
|
|
|