数组基础知识

处理数组简介

通常,您需要在编程中使用一组项目,而不是单个对象;例如,在音乐播放器应用程序中,您可能希望将等待播放的歌曲放在列表中。您不希望必须为该列表中的每首歌曲创建单独的变量,而是希望将所有 Song 对象放在一个包中,因而能够将其作为一个组进行使用。

数组是一种编程元素,它用作一组项目的容器,如一组歌曲。通常,数组中的所有项目都是相同类的实例,但这在 ActionScript 中并不是必需的。数组中的各个项目称为数组的“元素”。可以将数组视为变量的“文件柜”。您可以将变量作为元素添加到数组中,就像将文件夹放到文件柜中一样。当文件柜中包含一些文件后,您可以将数组作为单个变量使用(就像将整个文件柜搬到其它地方一样);将这些变量作为组使用(就像逐个浏览文件夹以搜索一条信息一样);或者,您可以分别访问它们(就像打开文件柜并选择单个文件夹一样)。

例如,假设您要创建一个音乐播放器应用程序,用户可以在其中选择多首歌曲,并将这些歌曲添加到播放列表中。您可以在 ActionScript 代码中添加一个名为 addSongsToPlaylist() 的方法,该方法接受单个数组作为参数。无论要将多少首歌曲(几首、很多首甚至只有一首)添加到列表中,您都只需要调用一次 addSongsToPlaylist() 方法,并将其传递给包含 Song 对象的数组。在 addSongsToPlaylist() 方法中,可以使用循环来逐个访问数组元素(歌曲),并将歌曲实际添加到播放列表中。

最常见的 ActionScript 数组类型是“索引数组”,此数组将每个项目存储在编号位置(称为“索引”),您可以使用该编号来访问项目,如地址。Array 类用于表示索引数组。索引数组可以很好地满足大多数编程需要。索引数组的一个特殊用途是多维数组,此索引数组的元素也是索引数组(这些数组又包含其它元素)。另一种数组类型是“关联数组”,该数组使用字符串“键”来标识各个元素,而不是使用数字索引。最后,对于高级用户,ActionScript 3.0 还包括 Dictionary 类(表示“字典”),在此数组中,您可以将任何类型的对象用作键来区分元素。

常见数组任务

本章介绍了以下常见的数组使用活动:

重要概念和术语

以下参考列表包含将会在本章中遇到的重要术语:

完成本章中的示例

学习本章的过程中,您可能想要自己动手测试一些示例代码清单。实质上本章中的代码清单包括适当的 trace() 函数调用。要测试本章中的代码清单,请执行以下操作:

  1. 创建一个空的 Flash 文档。
  2. 在时间轴上选择一个关键帧。
  3. 打开“动作”面板,将代码清单复制到“脚本”窗格中。
  4. 使用“控制”>“测试影片”运行程序。

    可在“输出”面板中看到 trace() 函数的结果。

测试本章内的示例代码清单中对用于测试示例代码清单的此技术和其它技术进行了详细说明。


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000088.html