关于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 );



参考技术A var persons:Array=JSON.decode(URLLoader(evt.target).data);
Json数据解析出来,应该是Object对象,你怎么用Array对象赋值?
还有 我看你给的json数据格式,好像没有用“”闭合,是不是这个问题
参考技术B sdk问题吧?换成4.0的sdk试试追问

= =我的SDK已经是4.0以上的版本了

参考技术C 用公共试下,你用的是私有

ActionScript 3 Actionscript 3 / Flash中的半色调效果

package
{
	import flash.display.*;
	import flash.events.*;
	import flash.filters.*;
	import flash.net.*;
	


	public class Halftone extends Sprite
	{

		private var image:Class;
		
		private var loader:URLLoader;
		private var shader:Shader;
		private var filter:ShaderFilter;
		private var im:Bitmap;
		
		public function Halftone():void
		{	
			var myImage = new MyImage(500,333);
			im = new Bitmap(myImage);
			addChild(im);
			loader = new URLLoader();
			loader.dataFormat = URLLoaderDataFormat.BINARY;
			loader.addEventListener(Event.COMPLETE, onComplete);
			loader.load(new URLRequest(&quot;Halftone.pbj&quot;)); //Download: http://www.adamcoulombe.info/lab/as3/halftone/Halftone.pbj
		}
		
		private function onComplete(e:Event):void
		{
			stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoved)

		}
		private function mouseMoved(e):void
		{
			shader = new Shader(loader.data);
			//shader.data.contrast.value = [ 1 ] ;
			shader.data.brightness.value = [ stage.mouseX /stage.stageWidth + 1   ];
			//shader.data.amount.value = [100];
			filter = new ShaderFilter(shader);
			im.filters = [filter];		
		}
	}
}

以上是关于关于Flash ActionScript3.0加载json数据问题的主要内容,如果未能解决你的问题,请参考以下文章

Actionscript 3.0 - 缓动拖拽

动画未在 actionscript 3.0 (flash cc) 中启动

如何创建由 xml 文件驱动的 Adob​​e Flash cs6 Actionscript 3 rtmp 视频播放器?

#技术分享#Flash与XSS

如何在 Flash CC/Action Script 3.0 中创建自定义 MovieClip 边界?

如何在 Flash 中使用 Actionscript 3.0 制作动态视频播放器