Flash(AS3.0)與FMS(Flash Media Server)溝通(補充)

補充1.安裝完FMS後,C:\Program Files\Adobe\Flash Media Server 3.5\documentation 資料夾下有一些關於fms的pdf參考文件,其中 flashmediaserver_3.5_SSLR.pdf是關於FMS server端code的寫法,有詳細的寫法和一些function的用法,當然,全部是英文,網路上有翻譯好的,大家可以google "FMS 中文帮助" 看看。

補充2.
asc檔裡,client.call("fmsCallSWF", null,"fmsCallSWFEnable");
第二個參數在上一篇的範例是使用null,它可以帶一個變數進去,這個變數要定義onResul和onStatus兩個屬性,用來接收client return 的變數
例如:
asc檔:

var Handler = function(){
this.onResult = function(res){//成功接收Flash傳來的變數
trace("Random number: " + res);
}
this.onStatus = function(info){//呼叫Flash的function失敗時
trace("Failed with code:" + info.code);
}
};


application.onConnect = function(client,dd) {
trace("connect server");
application.acceptConnection(client); //接受這個client連線
//application.rejectConnection(client); //拒絕這個client連線
application.broadcastMsg("fmsCallSWF","DDDD");//呼叫SWF;所有有連線的client都會被呼叫
for(var i in client){
//trace("i="+i+","+client[i]);
}
client.call("fmsCallSWF", new Handler(),"fmsCallSWFEnable");
//client.call("fmsCallSWF",null,"fmsCallSWFEnable");//呼叫SWF;只有這個client會被呼叫
};

相對的,Flash的Responder物件,也是接收server return的變數
Category: 0 意見