所以我的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;
}
答案 0 :(得分:0)
您需要先导入JSON(如果尚未成为项目的一部分,则添加corelib.swc):
import com.adobe.serialization.json.JSON;
然后:
pr2data = JSON.decode( value );
你可以在这里找到corelib:https://github.com/mikechambers/as3corelib#readme