在Flash Remoting 中,怎样判断Gateway连接失败?不管AS1.0和AS2.0还是AS3.0都可以使用NetConnectionon对象。
一、ActionScript 1.0
var gatewayURL = "http://www.riafan.com/Gateway.aspx";
NetServices.setDefaultGatewayUrl(gatewayURL);
conn = NetServices.createGatewayConnection();
conn.onStatus = function(info_obj) {
if (info_obj.code == "NetConnection.Call.Failed") {
trace("连接远程服务失败");
}
}
此处我们使用NetServices对象的createGatewayConnection方法返回NetConnection对象,再利用该对象的onStatus事件来判断连接失败。
二、ActionScript 2.0
var gatewayURL:String = "http://www.riafan.com/Gateway.aspx";
var custService:Service = new Service(gatewayUR, null, "HelloWorld", null, null);
custService.connection.onStatus = function(info_obj) {
if (info_obj.code == "NetConnection.Call.Failed") {
trace("连接远程服务失败");
}
}
此处我们引用Service对象的connection属性指向一个NetConnection对象,再利用该NetConnection对象的onStatus事件来判断。
三、ActionScript 3.0
var gatewayURL:String = "http://www.riafan.com/Gateway.aspx";
var nc:NetConnection = new NetConnection();
nc.connect(gatewayURL);
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
function netStatusHandler(evt:NetStatusEvent):void {
if (evt.info.code =="NetConnection.Call.Failed") {
trace("连接远程服务失败");
}
}
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。