关于Flash ActionScript3.0加载json数据问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Flash ActionScript3.0加载json数据问题相关的知识,希望对你有一定的参考价值。
代码没有问题,不过输出的时候提示JSON好像与系统的JSON类库冲突了,从而没有输出JSON.PHP文件中的JSON数据格式
php中的JSON格式是这样的:
"ret": 0, "is_lost": 0, "nickname": "littlesweet", "gender": "男", "country": "中国", "province": "安徽", "city": "合肥", "figureurl": "http:\/\/thirdapp3.qlogo.cn\/qzopenapp\/dd01943fa7e074a4bdac046de0941193b3778e7003b4d3179de65a5b6de42dee\/50", "is_yellow_vip": 1, "is_yellow_year_vip": 0, "yellow_vip_level": 7, "is_yellow_high_vip": 0
这个获取的是用户的QQ空间的头像和昵称数据
package
import com.adobe.serialization.json.JSON;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class testgetjson extends Sprite
public function testgetjson()
var loader:URLLoader=new URLLoader();
loader.load(new URLRequest("json.php"));//这里你要获取json的路径
loader.addEventListener(Event.COMPLETE,decodeJSON);
private function decodeJSON(evt:Event):void
var persons:Array=JSON.decode(URLLoader(evt.target).data);
//在这里,就可以通过操作数组来应用数据了,很方便
for(var i=0;i<persons.length;i++)
trace( persons[i].name );
Json数据解析出来,应该是Object对象,你怎么用Array对象赋值?
还有 我看你给的json数据格式,好像没有用“”闭合,是不是这个问题 参考技术B sdk问题吧?换成4.0的sdk试试追问
= =我的SDK已经是4.0以上的版本了
参考技术C 用公共试下,你用的是私有ActionScript 3 Actionscript 3 / Flash中的半色调效果
以上是关于关于Flash ActionScript3.0加载json数据问题的主要内容,如果未能解决你的问题,请参考以下文章
动画未在 actionscript 3.0 (flash cc) 中启动
如何创建由 xml 文件驱动的 Adobe Flash cs6 Actionscript 3 rtmp 视频播放器?