welcome。。。

判断Flash Remoting Gateway连接失败的方法

在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("连接远程服务失败");
}
}
标签:
分类:FLASH + AS| 发布:lorron| 查看: | 发表时间:2009-3-7
原创文章如转载,请注明:转载自AUG Team http://www.augweb.net/blog/
本文链接:http://www.augweb.net/blog/post/139.html

相关文章

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。