2010-07-15 67 views
0

如果我有代码看起来像这样:AS3如何返回EventListener的价值

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价值?

回答

0

利用全球项目的列表

0

看起来你将无法知道的list在点getNetStreamPublishClientList()执行完毕值。

这是因为nc对象在那时可能还没有完成其工作,在这种情况下,完成处理程序(当前分配为onResult)将不会被调用。

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