jsfl:Flash JavaScript 应用程序编程接口 (JavaScript API 或JSAPI)是一个辅助编程工具,可用来创建在Flash 创作环境中运行的脚本。通过点击flash cs中”命令“菜单下的选项,或者直接双击.jsfl来运行。
利用Flash JavaScript API 可以编写在Flash 创作环境中(即用户保持Flash 程序打开期间)执行多个动作的脚本。此功能与ActionScript 语言不同,利用ActionScript 语言可以编写能够在Flash Player 环境中 (即播放SWF 文件期间)执行动作的脚本。此功能与JavaScript 命令也不同,JavaScript 命令可以在用Web 浏览器显示的页面中使用。利用JavaScript API,您可以编写有助于简化创作过程的Flash 应用程序脚本。例如,您可以编写脚本来自动执行重复性任务,或向“工具”面板添加自定义工具。
以上摘自jsfl的官方文档 。可以从下面地址预览或下载。
下载链接: http://pan.baidu.com/s/1pJ1g9cB 密码: us9e
大神开发的工具:http://bbs.9ria.com/forum.php?mod=viewthread&tid=433382&highlight=jsfl
回归正题。
1、有时候我们想要从外部读取一个xml文件,然后根据xml文件中的内容来进行操作。比如根据xml文件中的描述来批量导入图片,设置坐标,设置链接名。读取xml方法如下
var url=fl.browseForFileURL("open","打开json","xml文档(*.xml)","xml");//这句是浏览并打开文件对话框,最后两个参数似乎不起作用。 fl.trace(url); var xml=XML(FLfile.read(url));//FLfile.read来读取文件,XML强制转换 fl.trace(xml.item[0]);//操作xml和as中一样
参考:http://bbs.9ria.com/thread-33815-1-1.html
2、可能你的描述文件不是xml,而是json格式的,当然你可以做一个工具把json转换成xml(而且已经有现成的在线转换工具),或者描述文件直接保存成xml格式而不是json格式。下面的方法只是多一种思路,还可以引申,做一些别的事情。
具体实现方法参考:http://www.1ft-seabass.jp/memo/2012/11/24/jsfl_tips_004/
一个日本的网站,不过挺简单的,看图和代码,完全看的懂。就是下载一个json2.js放到某个目录下,然后用fl.runScript来执行这个js文件,然后就可以用JSON.parse来解析json格式的字符串了。
json2.js下载地址 douglascrockford/JSON-js
fl.scriptURI 只读;一个字符串,它表示当前运行的JSFL 脚本的路径,形式为file:/// URI。所以json2.js应该和你的jsfl文件放在同一个目录下。
var
path = fl.scriptURI.substr( 0 , fl.scriptURI.lastIndexOf(
"/"
) + 1 );
fl.runScript( path +
"json2.js"
);
var
jsonData = JSON.parse(
'{ "test":1234567890 }'
);
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。