第二个, 如果服务器返回一个错误,则此函数被调用。例子中的,onError。
package
{
import flash.display.Sprite;
import flash.events.*;
import flash.net.NetConnection;
import flash.net.ObjectEncoding;
import flash.net.Responder;
/**
* ...
* @author .....Li灬Star
* @contact...QQ:168527720
*/
public class ASWithPHP_2 extends Sprite
{
private var connection:NetConnection = new NetConnection();
private var rsp:Responder = new Responder(onSuccess, onError);
private var phpUrl:String = "PHP地址"; //注意是字符串,而不是URLRequest
public function ASWithPHP_2()
{
init();
}
private function init():void
{
connection.objectEncoding = ObjectEncoding.AMF3; //选择AMF3协议
connection.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
connection.connect(phpUrl); //连接后台PHP地址
connection.call("PHP里面的方法", rsp);
}
private function onNetStatus(e:NetStatusEvent):void
{
switch(e.info.code) {
case "NetConnection.Connect.Success":
trace("连接成功");
break;
case "NetStream.Play.StreamNotFound":
trace("没有找到:" + phpUrl);
break;
}
}
private function onSuccess(obj:Object):void {
trace("OK:" + obj);
}
private function onError(_obj:Object):void {
trace("错误");
}
}
}