4

我可以以某种形式在 actionscript 中使用include吗?

var somevar = include "file.json";

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

4

3 回答 3

9

这不是那么简单,而是可能的。首先,您必须按原样嵌入 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 兼容库的语法。

于 2013-04-26T10:18:41.213 回答
4

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

var h:Object = include 'conf.json'; // where conf.json contains correct JSON
于 2013-04-28T09:31:38.017 回答
0

不,include不返回值并且包含在编译时完成,因此如果包含文件的内容发生变化,则需要重新编译 swf。

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

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

于 2013-04-26T09:22:29.637 回答