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

在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 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭