AS3, как вернуть значение EventListener - PullRequest
0 голосов
/ 15 июля 2010

Если у меня есть код, который выглядит следующим образом:

public function getNetStreamPublishClientList():Array
{
    var ncStreamListResults = new Object()
    ncStreamListResults.onResult = function(list:Array)
    {
        //this needs to be returned from getNetStreamPublishClientList
        return list;
    }

    this.nc.call("getStreamClientIds", 
                 new Responder(ncStreamListResults.onResult),
                 this.streamName);
}

как я могу вернуть значение списка из getNetStreamPublishClientList?

Ответы [ 2 ]

0 голосов
/ 02 августа 2010

Похоже, вы не сможете узнать значение list в тот момент, когда getNetStreamPublishClientList() завершит выполнение.

Это потому, что объект nc, вероятно, не завершит свою работу к тому времени, и в этом случае обработчик завершения (в настоящее время назначенный на onResult) не будет вызван.

Что бы ни ожидало результата этой функции, я бы изменил его на ожидание события. Возможно использовать функцию-член, чтобы действовать как обработчик onResult.

0 голосов
/ 15 июля 2010

использовать глобальный элемент для списка

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