2010-07-15 32 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處理程序。