2013-04-26 69 views
3

我可以在某些形式的动作中使用include吗?在SWF中嵌入JSON文件

var somevar = include "file.json"; 

其中“file.json”包含JSON数据

+0

你到底想干什么? – Kodiak 2013-04-26 09:17:40

+0

我会尝试将json文件嵌入到swf中。正常嵌入有时会缓存文件。如果您更改json文件,有时flash看不到更改 – Somewater 2013-04-26 12:18:39

回答

4

也可能要使用ASC 2.0。 (从here) 新语法允许您使用:

var h:Object = include 'conf.json'; // where conf.json contains correct JSON 
0

没有,include犯规返回值,包括在编译时完成的,因此,如果包含文件变化的内容,你需要重新编译瑞士法郎。

不确定你想要做什么,但它似乎像加载/解析外部JSON数据文件将是一个更好的方法来寻找。

这里是一个很好的例子:http://snipplr.com/view/56283/

7

这不是这种简单的,但有可能。首先,你必须要嵌入一个JSON文件是:

[Embed(source = 'file.json', mimeType='application/octet-stream')] 
private static const YourJSON:Class; 

然后,让无论是嵌入式(字符串,位图,一个SWF),您需要实例变量与这种类型。

var somevar:String=new YourJSON(); 

然后,你需要解析JSON,这样做的正确的语法化JSON变化和解析库(这部分主要由您的Flash播放器的目标确定)。 RafH的答案有一个阵列和(IIRC)FP10兼容库的语法。