06
2015
08

jsfl读取xml及json

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 }' );


« 上一篇下一篇 »

相关文章:

xml转xmind  (2016-8-18 16:33:41)

xmind数据提取  (2016-8-18 16:2:10)

拖拽上传并解析xml  (2016-7-1 14:6:40)

xml处理指令  (2016-7-1 9:31:42)

jsfl批量修改发布设置  (2016-3-30 12:25:40)

js读取xml  (2015-10-10 11:17:3)

全国各省、市、县、镇、村的mysql数据库和JSON格式数据  (2015-8-13 14:12:20)

序列帧动画优化  (2015-8-6 14:16:9)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。