MMExecute 函数

MMExecute("Flash JavaScript API command;":String) : String

允许您从 ActionScript 中发出 Flash JavaScript API (JSAPI) 命令。在 Flash MX2004 中,MMExecute 函数只能由用作 Flash 面板的影片(存储在 WindowSWF 目录中的文件)、"XMLtoUI"对话框或某个组件的"自定义用户界面"来调用。JSAPI 命令在播放器中、在测试影片模式中或在创作环境之外不起作用。

Flash JSAPI 提供若干对象、方法和属性,以直接复制或模拟用户可以在创作环境中输入的命令。使用 JSAPI,您可以编写以多种方式扩展 Flash 的脚本:向菜单中添加命令、在舞台上操作对象、重复执行命令序列,等等。

通常,用户通过选择"命令">"运行命令"运行 JSAPI 脚本。不过,您可以在 ActionScript 中使用此函数以直接调用 JSAPI 命令。如果您在文件的第 1 帧上的脚本中使用 MMExecute(),则该命令在加载 SWF 文件时执行。

有关 JSAPI 的详细信息,请参阅 www.adobe.com/go/jsapi_info_cn。

可用性:ActionScript 1.0、Flash Player 7

参数

command:String ― 可在 Flash JavaScript (JSFL) 文件中使用的任何命令。

返回

String ― 由 JavaScript 语句发送的结果(如果有)的字符串表示形式。

示例

下面的命令将当前文档库中的项数输出到跟踪窗口中。您必须将此示例作为 Flash 面板运行,原因是:如果在测试影片或浏览器中运行 Flash 文件,Flash 文件将无法调用 MMExecute

现在,可以从"窗口">"其它面板"菜单的底部选择您的文件。

ActionScript trace 函数在 Flash 面板中不起作用;此示例使用 JavaScript fl.trace 版本获取输出。将 MMExecute 的结果复制到 Flash 面板文件包括的文本字段中可能会更加容易。