2014-02-15 23 views
0

所以我的swf文件請求一個url請求(pr2hub.com/get_player_info_2.php?name=NAME) 而我的swf使用這些數據來改變movieclip的幀,顏色。JSON獲取數據(swf)到HTML5

我將它轉換爲HTML5,但它不工作。

原始SWF是工作:

http://tulyita.hu/games/pr2setspreview.html?users=sothal

HTML5不起作用:

http://tulyita.hu/games/pr2setspreview.swf.html?users=sothal

的錯誤:

的ActionScript類JSON不支持。

不支持ActionScript方法JSON.parse()。

有人可以幫我嗎? AS3的Flash代碼:

var loadedDataType:String; 
var allowedToLoad:Boolean = false; 
var pr2loaderInfo:String; 
var pr2data:Object; 

function loadPR2data():void 
{ 
var urlRequest:URLRequest = new URLRequest("http://pr2hub.com/get_player_info_2.php?name=" + userName); 
var urlLoader:URLLoader = new URLLoader(); 
urlLoader.addEventListener(Event.COMPLETE, completeHandler); 
urlLoader.load(urlRequest); 
} 

function completeHandler(event:Event):void 
{ 
var loader:URLLoader = URLLoader(event.target); 
pr2loaderInfo = loader.data; 
pr2data = JSON.parse(loader.data); 
loadRequest_function(); 
} 

function loadRequest_function():void 
{ 
loadHatFrame = pr2data.hat; 
loadHatColor1 = pr2data.hatColor; 
loadHatColor2 = pr2data.hatColor2; 
loadHeadFrame = pr2data.head; 
loadHeadColor1 = pr2data.headColor; 
loadHeadColor2 = pr2data.headColor2; 
loadBodyFrame = pr2data.body; 
loadBodyColor1 = pr2data.bodyColor; 
loadBodyColor2 = pr2data.bodyColor2; 
loadFeetFrame = pr2data.feet; 
loadFeetColor1 = pr2data.feetColor; 
loadFeetColor2 = pr2data.feetColor2; 
} 

回答

0

你需要先導入JSON(添加corelib.swc如果該項目尚未一部分):

import com.adobe.serialization.json.JSON; 

然後:

pr2data = JSON.decode(value); 

你可以在這裏找到corelib:https://github.com/mikechambers/as3corelib#readme

+0

我已經導入了json。 「json」的東西不適用於HTML5。 – user3293636