判断Flash Remoting Gateway连接失败的方法
作者:Flying 日期:2007-06-05
在Flash Remoting中,怎样判断Gateway连接失败?不管AS1和AS2还是AS3都可以使用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方法返回<span class="docEmphasis">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属性指向一个<span class="docEmphasis">NetConnection对象,再利用该<span class="docEmphasis">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("连接远程服务失败");
}
}
此处我们使用NetStatusEvent事件对象来Gateway返回连接状态,并将其将作为参数传递给事件侦听器。
上一篇: 使用Lingo注册ActiveX
下一篇: Flex Bulider 2与Flash cs3的发布文件
文章来自: 本站原创
Tags: ActionScript FlashRemoting
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论

