学习 Adobe Flash 中的 ActionScript 2.0 |
|
|
|
| 数据和数据类型 > 关于变量 | |||
变量 是保存信息的容器。下面的 ActionScript 显示了 ActionScript 中变量的样子:
var myVariable:Number = 10;
此变量保存一个数字值。在以上代码中,使用 :Number 指定该变量保存的值的类型,这称为数据类型指定。有关数据类型指定的详细信息,请参阅关于指定数据类型和严格数据类型指定和指定数据类型。
容器(用变量名表示)在 ActionScript 中始终不变,但内容(值)可以更改。在一个脚本中,可以任意次更改变量的值。通过在 SWF 文件播放时更改变量的值,可以记录和保存有关用户所执行操作的信息、记录当 SWF 文件播放时更改的值,或者计算某个条件是 true 还是 false。在 SWF 文件播放时您可能需要变量不断更新,例如在 Flash 游戏中玩家的分数不断变化。在 SWF 文件中创建和处理用户交互时,必须使用变量。
首次声明变量时,最好为该变量赋一个值。指定一个初始值称为初始化 该变量,通常是在时间轴上的第一个帧中或 SWF 文件开始播放时加载的类中完成。变量有许多不同的种类,它们受范围的影响。有关不同种类的变量及范围的详细信息,请参阅关于变量和范围。
|
提示 |
初始化变量有助于在播放 SWF 文件时跟踪和比较变量的值。 |
|
注意 |
Flash Player 7 及更高版本计算未初始化变量的方式与 Flash Player 6 及较低版本不同。如果您已为 Flash Player 6 编写了脚本,并计划为 Flash Player 7 或更高版本编写或移植脚本,就应了解这些区别,以避免出现意外行为。 |
变量可以保存不同类型的数据;有关详细信息,请参阅关于数据类型。变量包含的数据类型影响着脚本中分配值时变量值的变化方式。
变量中可以存储的常见信息类型包括 URL(String 类型)、用户名(String 类型)、数学运算的结果(Number 类型)、事件发生的次数(Number 类型),以及用户是否单击了某个特定的按钮(Boolean 类型),等等。每个 SWF 文件和对象实例(例如影片剪辑)都有一组变量,每个变量都有其各自的值,与其它 SWF 文件或影片剪辑中的变量无关。
要查看变量的值,请使用 trace() 语句向"输出"面板发送值。然后,在测试环境中测试 SWF 文件时,值显示在"输出"面板中。例如,trace(hoursWorked) 会在测试环境中将变量 hoursWorked 的值发送给"输出"面板。也可在测试环境中的调试器中检查和设置变量值。
有关变量的详细信息,请参阅以下主题:
|
|
|
|