Flash AS2当中处理JSON

 

原来的作品是AS2的,现在要处理后台的JSON,查询文档,AS3方案居多。目前问题尚未解决,先记录一下目前进度。

 

先转载一篇文章(照这个方法做下来,报错。没有通过)

Loading JSON in ActionScript 2

Filed under: Coding, Work — Brett @ January 18, 2007 9:43 pm

Because I blew a few hours trying to figure this out the last few days, and finally cracking it, here’s how to fetch some JSON from a web service and have it processed into an object in ActionScript 2.

import JSON; // http://www.theorganization.net/work/jos/JSON.as

var jsonFetcher:LoadVars = new LoadVars();
jsonFetcher.onLoad = function(success:Boolean) {
	if (!success) {
		trace("Error connecting to server.");
	}
};
jsonFetcher.onData = function(thedata) {

	// ...
	// if writing a desktop app or widget, string manip or regexp
	// the JSON data packet out of the JS source provided by many
	// web services at this point..
	// ...

	try {
		var o:Object = JSON.parse(thedata);
		//mytrace(print_r(o));
		trace(print_a(o));
	} catch (ex) {
		trace(ex.name+":"+ex.message+":"+ex.at+":"+ex.text);
	}
};

// get the feed
jsonFetcher.load("url-to-json-feed.php");

// from: http://textsnippets.com/posts/show/633
// recursive function to print out the contents of an array similar to the PHP print_r() function
//
function print_a(obj, indent) {
	if (indent == null) {
		indent = "";
	}
	var out = "";
	for (item in obj) {
		if (typeof (obj[item]) == "object") {
			out += indent+"["+item+"] => Objectn";
		} else {
			out += indent+"["+item+"] => "+obj[item]+"n";
		}
		out += print_a(obj[item], indent+"   ");
	}
	return out;
}

BTW, what’s up with these JSON feeds that serve up JS that’s JSON plus some more code? That’s annoying — you gotta strip it out before you run the JSON converter :P .

Update: here’s the actionscript 2.0 JSON.as file people were looking for.

 

再转载一些查询时遇到的不错的资源网站。

 

http://www.freeactionscript.com/
有好多小的,有用的实例
http://www.52ria.com/
flash作品,好多实用的
http://www.moorwind.com/
圣叹的博客, 有好多好东西

flashplayer debug下载地址

Adobe Browserlab

http://www.playauditorium.com/
很炫的效果,也是一个游戏

AsWing的一个画图板/

Flash MiniBuilder 一个在线编译AS的东东
flash player10 RTMFP in Flash Player
Embed标签使用

很酷的聊天室
http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html

AIR 2.0 API

swf加密

http://swfsh.com/
Flex 相关产品

原文地址:https://www.cnblogs.com/chinaontology/p/1719500.html