jsfl 初探
首先看一下何为jsfl(摘自官方):
利用 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.6 版,该版本可从网络中找到:www.mozilla.org/js/spidermonkey/。SpiderMonkey 是 Mozilla.org 开发的 JavaScript 语言的两种引用实现之一。它与嵌入 Mozilla 浏览器中的引擎相同。
SpiderMonkey 按照 ECMAScript (ECMA-262) 版本 3 语言规范中的定义,实现了核心 JavaScript 语言,并完全符合该规范的要求。只有那些特定于浏览器的主机对象(未包含在 ECMA-262 规范中)不受支持。同样,许多 JavaScript 参考指南都区分核心 JavaScript 和客户端(与浏览器相关的)JavaScript。只有核心 JavaScript 才适用于 Flash JavaScript 解释程序。
下面测试 将库中元件开头为SK的加linkage,导出类. 这样就不必每个元件都打开都去选择linkage.非常方便:
var doc = fl.getDocumentDOM(); //取得当前文档 var itemes = doc.library.items;//取得库中所有的元素 for(var i = 0; i < itemes.length; i++) { var item = itemes[i]; var name = item.name; //元素的名字 if(/^SK/.test(name))//判断开头是否是SK { item.linkageExportForAS = true; item.linkageIdentifier = item.name; //设置导出类名 } } var lib = doc.library; lib.selectAll(); lib.updateItem(); lib.selectNone(); doc.save(); //保存fla doc.testMovie(); //测试 编译swf |
在flash ide中新建 javascript 文件 将以上代码复制到新建的文件中, 在新建的fla文件. commands-> ‘你的jsfl文件’
就可以执行了看到效果了..确实很方便.好多功能在学习中.

