public function send(data:String):void {
if (request.method == 'POST')
request.data = data;//必须是post,否则必须附加到url上
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, handler);
loader.addEventListener(IOErrorEvent.IO_ERROR, handler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handler);
loader.load(request);
}
public function handler(e:Event):void {
var loader:URLLoader = URLLoader(e.target);
loader.removeEventListener(Event.COMPLETE, handler);
loader.removeEventListener(IOErrorEvent.IO_ERROR, handler);
var integration:String;
if ( e.type == 'complete' ) {
parent.handler(id, loader.data, 1); // fix status
} else {
parent.handler(id, 'flash ajax error:' + e.toString(), 0); // error TODO
}
}
这样就可以把错误与详细说明输出来,测试时就方便多了.像xml安全配置方面导致的,也能看到错误原因.否则就非常的麻烦.
外国的flashbug不支持中文,错误全部是乱码,flashfirebug又要给钱才能用.还不懂它是否支持中文错误输出....