fms+flex==>hello world!

空的時候溫習了一下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+" !!!";
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章