首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

(!要给炒了!)FLEX客户端调用FMS服务器再服务器处理后回调指定客户端方法的有关问题,请来,代码已上

2012-03-18 
(救命啊!要给炒了!!!)FLEX客户端调用FMS服务器再服务器处理后回调指定客户端方法的问题,请高手进来,代码已

(救命啊!要给炒了!!!)FLEX客户端调用FMS服务器再服务器处理后回调指定客户端方法的问题,请高手进来,代码已上
客户端重要代码

XML code
                var res:Responder=new Responder(resultusercall,resultuuserfault);                nc.call("calluser",res,str,yourid);            public function GetUserIDSys(calluser:String):void            {                Alert.show(calluser);                yourid=calluser;                msgText.text=msgText.text+"系统正在联系"+yourid+"\n";                trace(yourid);            }

服务器代码
XML code
application.onConnect=function(client,userName){     if(userName!=null)    {    trace(" try  connect ",userName)       if(checkOnline(userName)){           this.rejectConnection(client);           return;       }      this.acceptConnection(client);       client.userName=userName;    trace(userName);      application.userListArray.push(client);    //sendUserList();        trace("connected"+userName);       client.calluser=function(userName,yourname){    funcallchatuser(userName,yourname);}    }function funcallchatuser(userName,yourname){    trace("app:"+application.clients.length);    trace("arr:"+application.userListArray.length);    trace(yourname);       for(var i=0;i<application.userListArray.length;i++)       {          trace("循环:"+i);        if(application.userListArray[i].userName==yourname)            {               trace("appname:"+application.clients[i].userName);            trace("arrname:"+application.userListArray[i].userName);            trace("yourname:"+yourname);            application.clients[i].call("GetUserIDSys",new calluserSys(),userName);            trace("通知:"+yourname+"可连接的用户为"+userName);            break;               }        }   }calluserSys=function(){    this.onResult=function(res){    trace("true:"+res);    }    this.onStatus=function(info){    trace("error:"+info.code);    }};

最新情况:
FMS服务器的TRACE指示(不是客户端的TRACE):
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
循环:0
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
error:NetConnection.Call.Failed
可经过第二个用户确认就可以
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
循环:0
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
error:NetConnection.Call.Failed
app:2
arr:2
3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:1
appname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
arrname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
yourname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
通知:3516EADC-FD60-AD16-D2BF-335788C9A3DD可连接的用户为81A440FB-E5B0-EA15-5D4E-33576F94C04C
true:(代表成功)
这时就不会出现NetConnection.Call.Failed,很郁闷的问题
app:2
arr:2
3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:1
appname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
arrname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
yourname:3516EADC-FD60-AD16-D2BF-335788C9A3DD
通知:3516EADC-FD60-AD16-D2BF-335788C9A3DD可连接的用户为81A440FB-E5B0-EA15-5D4E-33576F94C04C
true:
app:2
arr:2
81A440FB-E5B0-EA15-5D4E-33576F94C04C
arrname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
yourname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
appname:81A440FB-E5B0-EA15-5D4E-33576F94C04C
通知:81A440FB-E5B0-EA15-5D4E-33576F94C04C可连接的用户为3516EADC-FD60-AD16-D2BF-335788C9A3DD
循环:0


true:

[解决办法]
帮顶~

热点排行