JSON将数据(swf)获取到HTML5

时间:2014-02-15 12:09:17

标签: javascript json html5 actionscript-3 flash

所以我的swf文件请求网址请求(pr2hub.com/get_player_info_2.php?name=NAME) 我的swf使用这个数据来改变movieclip的帧,颜色。

我将它转换为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;
}

1 个答案:

答案 0 :(得分:0)

您需要先导入JSON(如果尚未成为项目的一部分,则添加corelib.swc):

import com.adobe.serialization.json.JSON;

然后:

pr2data = JSON.decode( value );

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