ActionScript 2.0 语言参考 |
|
|
|
| ActionScript 语言元素 > 全局函数 > 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。
var numLibItems = MMExecute("fl.getDocumentDOM().library.items.length"); var message = numLibItems + " items in library"; MMExecute('fl.trace("' + message + '");'); 现在,可以从"窗口">"其它面板"菜单的底部选择您的文件。
ActionScript trace 函数在 Flash 面板中不起作用;此示例使用 JavaScript fl.trace 版本获取输出。将 MMExecute 的结果复制到 Flash 面板文件包括的文本字段中可能会更加容易。
|
|
|
|