2013-04-26 66 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兼容庫的語法。