专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Flash

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

发布时间:2011-06-27 19:55:52 文章来源:www.iduyao.cn 采编人员:星星草
(救命啊!要给炒了!!!)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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: