|
译者注:由于没有找到这部分的中文版本,于是为了方便大家更好学习JSAPI,我就翻译了该文档的介绍部分,仅供对JSAPI感兴趣的朋友学习参考使用。原文下载
写在学Flash JavaScript API之前的话(xfykzz)
AS是用来在SWF运行时控制的脚本,而jsfl则是在Flash编辑环境下运行的脚本, 也就是说,它的作用过程是在打开Flash时,而不是把Flash发布为SWF后在SWF中执行的.它的主要作用途径是凡是映在自定义工具栏中的工具或菜单栏中"命令"选项中的命令,都可以用jsfl来制作完成。您还可以把历史面板中的步骤存为jsfl,保存在"命令"菜单下,以便下一次调用. 简单点儿说,它是在编辑环境中执行的代码,里面包含了几乎在Flash编辑环境中出现的所有对象,比如输出面板,就可以用fl.trace(expression);把这句代码写到一个*.jsfl文件中,放到Command文件夹下,就可以在Flash中"命令"菜单中找到这个命令,执行它,输出面板中就输出了expression. 还有tool,library等对象用来控制工具栏和库面板的,比如可以写个命令来整理自己杂乱的库面板,以后工作就方便多了~
使用JSFL可以增强Flash的功能,比如我们可以制作自己需要的工具,比如画同心圆的工具,画表格,双曲线等等工具,也可以制作自己的命令, 比如使舞台改变大小的命令,使舞台上所有对象同时放大缩小的命令,把帧变成层,层合并为帧等等,这些功能在Flash本身是不存在的,而通过编写JSFL文件就可能实现这些功能.
总的来说,使用JSFL就是为了加强Flash在编辑环境时的功能的,帝国的组件下载版块中就有一些Command组件,下载来看看,"命令"菜单下就会多一些命令,执行这些命令就知道了.
翻译文档第一篇就是总的介绍,并有相关下载的地址. 如果静下心来好好看看,不会后悔的~
顺便说一句,v7.2把FLFILE.dll文档集成到Flash中了,要使用JSFL不必下载任何插件.
网友讨论:
叶子:从xfykzz的解释中,我的理解是,JSFL做出来的东西是用来加强FLASH的功能的,可以做出一些自定义组件或插件,导入FLASH中后,可以增加很多FLASH本身没有的命令或功能,从而达到更充分的发挥和扩展FLASH编辑器的功能。
xox5229: 我基本搞明白了,JSFL可以定义了一套 在编译环境下的 连续动作,来完成一些较为复杂的操作,或者说是对04中的行为 的一种升华。 类比 一下的话 和 photoshop中的自定义动作 很相像,只是一个指令集。
闲话少说,如果您看了上面关于JSFL的介绍,对它感兴趣的话,就看下面的教程吧!
|