вызвать класс респондента с флэш-медиа-сервера - PullRequest
0 голосов
/ 23 мая 2011

У меня есть вопрос для вызова метода респондента, определенного во флеш-клиенте, в рамках асинхронной функции, определенной на флеш-медиасервере.

мой код клиента,

приватная функция handleResp (результат: объект) {трассировка ("получить число "+ result.number);}

netConnection.call ("getnum", новый Респондент (handleResp));

код моего сервера,

Application.handleServerResp.onResult = функция (результат) {

// ?????? как вызвать клиентский handleResp

} * * тысяча двадцать-один

>

Client.prototype.getnum = function () {

// не могу получить номер, позвоните другому сервер (центральный) на номер

centralNetConnection.call ("getnumNOW", новый ответчик (HandleServerResp)); }

1 Ответ

0 голосов
/ 23 мая 2011

В основном класс Responder используется для обработки возвращаемого значения метода сервера, поэтому вы не можете использовать его асинхронно.Вы можете сделать это:

Создать метод респондента клиента (он должен быть общедоступным, в противном случае FMS не сможет его достичь).

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

Установить клиент объекта NetConnection.

    netConnection.client = this; // if your responder function is in this scope, otherwise set that object what contains your function.

Вызовите метод на стороне сервера.

    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
    }

Надеюсь, это поможет.

Приветствия,

Тамас Гронас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...