Adobe Flash JavaScript API 概述

利用 Flash JavaScript API 可以编写在 Flash 创作环境中(即用户保持 Flash 程序打开期间)执行多个动作的脚本。此功能与 ActionScript 语言不同,利用 ActionScript 语言可以编写能够在 Flash Player 环境中(即播放 SWF 文件期间)执行动作的脚本。此功能与 JavaScript 命令也不同,JavaScript 命令可以在用 Web 浏览器显示的页面中使用。

利用 JavaScript API,您可以编写有助于简化创作过程的 Flash 应用程序脚本。例如,您可以编写脚本来自动执行重复性任务、向"工具"面板添加自定义工具或者添加时间轴特效。

Flash JavaScript API 在设计上类似于 Adobe® Dreamweaver® 和 Adobe® Fireworks® 的 JavaScript API(它们基于 Netscape JavaScript API 而设计)。Flash JavaScript API 基于文档对象模型 (DOM),该模型允许使用 JavaScript 对象访问 Flash 文档。Flash JavaScript API 包含 Netscape JavaScript API 及 Flash DOM 的所有元素。本文档将对这些新增的对象及其方法和属性进行说明。您可以在 Flash 脚本中使用本地 JavaScript 语言的任何元素,但只有在 Flash 文档上下文中有意义的元素才有效。

此外,JavaScript API 还包含许多方法,使您可组合使用 JavaScript 和自定义 C 代码来实现扩展。有关详细信息,请参阅"C 级可扩展性"

Flash 中的 JavaScript 解释程序采用的是 Mozilla SpiderMonkey 引擎 1.5 版,该版本可从 Web 上下载,网址为:www.mozilla.org/js/spidermonkey/。SpiderMonkey 是 Mozilla.org 开发的 JavaScript 语言的两种引用实现之一。它与嵌入 Mozilla 浏览器中的引擎相同。

SpiderMonkey 按照 ECMAScript (ECMA-262) 版本 3 语言规范中的定义,实现了核心 JavaScript 语言,并完全符合该规范的要求。只有那些特定于浏览器的主机对象(未包含在 ECMA-262 规范中)不受支持。同样,许多 JavaScript 参考指南都区分核心 JavaScript 和客户端(与浏览器相关的)JavaScript。只有核心 JavaScript 才适用于 Flash JavaScript 解释程序。