public var nc:NetConnection; public var ns:Array; public var mic:Array; public var timer:Timer;
//NetConnection接続結果 public var connectResult:String="###";
//NetConnection接続 public function ncConnect(url:String,timeout:int=3000):String{ nc = new NetConnection(); nc.client = new CustomClient(); nc.connect(url); nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatus); nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSecurityError); var t:int=getTimer(); while(connectResult=="###"){ if(t+timeout<getTimer()){ break; } } return(connectResult); }
//イベントリスナー NetConnection接続結果 private function onNetStatus(evt:NetStatusEvent):void{ connectResult=evt.info.code; }
//イベントリスナー NetConnection接続セキュリティエラー private function onSecurityError(evt:SecurityErrorEvent):void{ connectResult=evt.text; } } }