AS3如何返回EventListener值

时间:2010-07-15 12:44:39

标签: actionscript-3

如果我的代码如下:

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 :(得分:0)

使用全局项目列表

答案 1 :(得分:0)

list完成执行时,您似乎无法知道getNetStreamPublishClientList()的值。

这是因为nc对象可能还没有完成它的工作,在那种情况下,完成处理程序(当前被指定为onResult)将不会被调用。 / p>

无论等待这个功能的结果,我都会改变它以等待一个事件。可能使用成员函数充当onResult处理程序。