我可以以某种形式在 actionscript 中使用include吗?
var somevar = include "file.json";
其中“file.json”包含 JSON 数据
我可以以某种形式在 actionscript 中使用include吗?
var somevar = include "file.json";
其中“file.json”包含 JSON 数据
这不是那么简单,而是可能的。首先,您必须按原样嵌入 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 兼容库的语法。
也可能要使用 ASC 2.0。(从这里)新语法允许您使用:
var h:Object = include 'conf.json'; // where conf.json contains correct JSON
不,include
不返回值并且包含在编译时完成,因此如果包含文件的内容发生变化,则需要重新编译 swf。
不确定你想做什么,但加载/解析外部 JSON 数据文件似乎是一种更好的寻找方法。
这是一个很好的例子:http ://snipplr.com/view/56283/