从 Flash 媒体服务器调用响应者类
我有一个问题,要在 Flash 媒体服务器中定义的异步函数中调用 Flash 客户端中定义的响应程序方法。
我的客户代码,
私有函数handleResp (结果:Object) { trace("得到 数字 " + 结果.数字); }
netConnection.call("getnum", new 响应者(handleResp));
我的服务器代码,
Application.handleServerResp.onResult = 函数(结果) {
//??????如何调用客户端的handleResp
}
>
Client.prototype.getnum = 函数() {
//无法获取号码,请拨打另一个电话 号码服务器(中央服务器)
centralNetConnection.call (“getnumNOW”,新响应程序 (handleServerResp)); }
I have a question to invoke the responder method defined in a flash client within an asynchronous function defined in a flash media server.
my client code,
private function handleResp
(result:Object) { trace ("get the
number " + result.number); }netConnection.call ("getnum", new
Responder (handleResp));
my server code,
Application.handleServerResp.onResult
= function (result)
{//?????? how to invoke the client's handleResp
}
>
Client.prototype.getnum = function ()
{// cannot get the number, call another
server (central one) for the numbercentralNetConnection.call
("getnumNOW", new Responder
(handleServerResp)); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,Responder 类用于处理服务器方法的返回值,因此您不能异步使用它。
您可以这样做:
创建一个客户端响应程序方法(它应该是公共的,否则FMS无法访问它)。
设置NetConnection对象的客户端。
调用服务器端方法。
在服务器端的响应程序方法中,调用客户端方法。
希望这有帮助。
干杯,
塔马斯·格罗纳斯
Basically the Responder class is used to handle the return value of a server method, so you can't use it asynchronously.
You can do this:
Create a client responder method (it should be public, otherwise FMS can't reach it).
Set the client of the NetConnection object.
Call the server side method.
In your responder method on the server side, call the client side method.
Hope this helps.
Cheers,
Tamas Gronas