我在AS2和放大器的工作;它看起来像JavaScript的很多
JSON
{
名:汤姆,
时代:20,
状态:USA
}
现在我不能解析AS2和放大器JSON数据;需要使用字符串解决办法功能 类似的东西,下面,我使用的LoadVars加载JSON文件()
VAR _lv:Load忱=新的LoadVars()
_lv.onData =功能(数据)
{
VAR例如:对象=的eval(数据);
VAR JSONTOArray:对象= ex.toString()分裂('')。
变种的getName = JSONtoArray [0] .substring(JSONtoArray [0] .lastIndexOf('名字:')+ 9,JSONtoArray [0] .lastIndexOf(''));
}
_lv.load(MyJSON_URL);
现在需要建立功能像
获得OS 3.0('名'); //返回汤姆
获得OS 3.0(时代); //返回20
获得OS 3.0(国家); //返回美国
解决方案
要解析使用ActionScript 2的JSON数据,你可以使用的 JSON.as 类(从的 JSON.org ),将其放在同一个目录中你的根后,您可以使用它是这样的:
进口JSON;
VAR JSON =新的JSON();
VAR装载机:Load忱=新的LoadVars();
loader.onData =功能(数据)
{
跟踪(json.parse(数据)。名称); //得到:汤姆
}
loader.load('file.json');
希望能有所帮助。
i'm working in AS2 & it's looks like javascript alot
JSON
{
"name": "Tom",
"age": 20,
"state": "usa"
}
now i cant parse JSON data in AS2 & need workaround function using substring something like that below and i load json file using loadVars()
var _lv:LoadVars = new LoadVars()
_lv.onData = function(data)
{
var ex:Object = eval("data");
var JSONTOArray:Object = ex.toString().split(',');
var getname=JSONtoArray[0].substring(JSONtoArray[0].lastIndexOf('"name": "')+9,JSONtoArray[0].lastIndexOf('"'));
}
_lv.load("MyJSON_URL");
now need to build function like
getThis('name'); // return Tom
getThis('age'); // return 20
getThis('state'); // return usa
解决方案
To parse a json data using ActionScript 2, you can use the JSON.as class ( from JSON.org ), after putting it in the same directory as your .fla, you can use it like this :
import JSON;
var json = new JSON();
var loader:LoadVars = new LoadVars();
loader.onData = function(data)
{
trace(json.parse(data).name); // gives : Tom
}
loader.load('file.json');
Hope that can help.
上一篇:退格问题,在Flex应用程序对IE 8和IE 11应用程序、问题、Flex、IE
下一篇:保存变量值到一个现有的.txt文件使用ActionScript 3文件、变量值、txt、ActionScript