在测试模式下,“变量列表”命令会显示 SWF 文件中当前所有变量的列表。这对查找正确的变量目标路径和变量名称特别有用。与调试器不同,该列表不会在 SWF 文件播放时自动更新;每次要向“输出”面板发送这些信息时,必须选择“变量列表”命令。
“变量列表”命令还显示用 _global
标识符声明的全局变量。全局变量会显示在“变量列表”命令输出的最上部,列在标题为“全局变量”的部分中,而且每个全局变量都带有 _global
前缀。
此外,“变量列表”命令显示 getter/setter 属性(这是用 Object.addProperty()
方法创建并调用 get
或 set
方法的属性)。getter/setter 属性与其所属的对象中的任何其它属性一起显示。为使这些属性与普通变量相比更易于区别,getter/setter 属性的值以 [getter/setter]
字符串为前缀。为 getter/setter 属性显示的值通过计算该属性的 get
函数确定。
在“输出”面板中会显示 SWF 文件中当前所有变量的列表,如下面的例子中所示:
Global Variables: Variable _global.MyGlobalArray = [object #1] [ 0:1, 1:2, 2:3 ] Level #0: Variable _level0.$version = "WIN 6,0,0,101" Variable _level0.RegularVariable = "Gary" Variable _level0.AnObject = [object #1] { MyProperty:[getter/setter] 3.14159 }