2011-05-23 63 views
0

我有个问题需要调用在闪存介质服务器中定义的异步函数内的闪存客户端中定义的响应方法。从闪存介质服务器调用响应者类

我的客户端代码,

私有函数handleResp (结果:对象){痕迹( “得到 号” + result.number); }

netConnection.call(“getnum”,new Responder(handleResp));

我的服务器代码,

Application.handleServerResp.onResult =函数(结果) {

// ??????如何调用客户端的handleResp

}

>

Client.prototype.getnum =函数(){

//拿不到号码,拨打另一个 服务器(中央一号)

centralNetConnection.call (“getnumNOW”,new Responder (handleServerResp)); }

回答

0

基本上,Responder类用于处理服务器方法的返回值,所以不能异步使用它。 您可以这样做:

创建客户响应方法(它应该是公开的,否则FMS无法达到它)。

public function handleResp (result:Object) { trace ("get the number " + result.number); }; 

设置NetConnection对象的客户端。

​​

调用服务器端方法。

netConnection.call ("getnum", null); // set null as resopnder 

在服务器端的响应方法中,调用客户端方法。

Application.handleServerResp.onResult = function (result) 
    { 
     clientOBJ.call("handleResp", null, result); // you don't use responder, so pass null as second parameter 
    } 

希望这会有所帮助。

干杯,

塔马斯Gronas

+0

@Tamas,这正是我所做的。感谢您的答复。 – user420985 2011-05-24 02:37:38

相关问题