关于判断XMLSocket是否建立连接的判断
本人是一Flex的新手,刚接触Flex才一星期,现在要实现的功能是在JS端判断XMLSocket是否连接成功。
现在的问题就是服务器端开启时弹出“ok”,但是服务器端没有开启为什么web端没有弹出“no”。一下是我的代码,部分代码有省略。
ActionScript:
public class CustomSocket extends XMLSocket {
public function CustomSocket() {
var host:String = "127.0.0.1";
var port:uint = 27015;
super();
configureListeners();
Security.loadPolicyFile("xmlsocket://"+host+":"+port.toString());
super.connect(host, port);
}
//监听事件加载器
private function configureListeners():void {
addEventListener(Event.CLOSE, closeHandler);
addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
addEventListener(Event.CONNECT, connectHandler);
addEventListener(DataEvent.DATA, socketDataHandler);
}
//在建立网络连接后调度。
private function connectHandler(event:Event):void {
if(connected){
ExternalInterface.call("get_im_isconnect",'ok');
}
else{
ExternalInterface.call("get_im_isconnect",'no');
}
}
}
JavaScript
var get_im_isconnect = function(msg) {
alert(msg);
}