空的時候溫習了一下fms的hello world
//按鈕點擊進行連接
function btnConnClick(evt:MouseEvent) {
if (nc==null) {
nc=new NetConnection();
//狀態變化結果
nc.addEventListener(NetStatusEvent.NET_STATUS,connHandler);
if(nc.connect(url_ok,"aa")){
lblResult.text="連接fms中。。。。";
}else{
//lblResult.text="地址錯誤";
}
}
}
//斷開連接
function btnDisConnClick(evt:MouseEvent) {
if (nc!=null) {
nc.close();
nc=null;
}
}
//連接狀態
function connHandler(evt:NetStatusEvent) {
trace(evt.info.code);
switch (evt.info.code) {
case "NetConnection.Connect.Closed" :
Alert.show("成功關閉連接");
break;
case "NetConnection.Connect.Failed" :
Alert.show("連接嘗試失敗");
break;
case "NetConnection.Connect.Success" :
Alert.show("連接嘗試成功");
var resp:Responder = new Responder(onReply);
nc.call("serverHelloMsg", resp, "Hi FMS!");//調用服務端的serverHelloMsg的方法
break;
case "NetConnection.Connect.Rejected" :
lblResult.text="連接嘗試沒有訪問應用程序的權限";
//注意這裏,服務器拒絕你的情況,如果遭到拒絕,將會調用兩次mync.onStatus,
//第1次"NetConnection.Connect.Rejected"
//第2次"NetConnection.Connect.Closed"
Alert.show("遭到服務器拒絕");
Alert.show("服務器返回信息:"+evt.info.application.msg);
break;
default :
lblResult.text=evt.info.code;
break;
}
}
function onReply(e:Object) {
trace("服務端返回內容:" + e);
lblResult.text = e.toString();
}
//實例
application.onAppStart = function() {
trace("啓動")
//this.chatRSO = SharedObject.get('chatRSO',true);
//user list
this.userListArray=new Array();
};
//請求連接
application.onConnect=function(client,clientName){
//檢查重名
if(clientName=="fms"){
application.rejectConnection(client,{msg:"被拒絕"});
return ;
}else{
application.acceptConnection(client);
client.clientName=clientName;
}
//歡迎
client.serverHelloMsg=function(helloStr){
trace(helloStr);
return "hellow,"+helloStr+" !!!";
}
}