Actionscript 为什么不是';使用addEventListener添加的事件是否正常工作?

Actionscript 为什么不是';使用addEventListener添加的事件是否正常工作?,actionscript,event-handling,Actionscript,Event Handling,我正在尝试,但我添加的eventlistener未被解雇。 我不明白为什么。有人有什么想法吗 var restClient = new RestClient(); protected function btnInfo2_clickHandler(event:MouseEvent):void { restClient.host = "somehost"; restClient.port = "443"; restClient.secure = true; res

我正在尝试,但我添加的eventlistener未被解雇。 我不明白为什么。有人有什么想法吗

var restClient = new RestClient();

protected function btnInfo2_clickHandler(event:MouseEvent):void
{
    restClient.host = "somehost";
    restClient.port = "443";
    restClient.secure = true;

    restClient.setupRequest(RestClient.METHOD_GET, "somemethod");
    restClient.addparam("format","json");

    restClient.addEventListener(RestEvent.RESULT, onResult);
    restClient.sendrequest();               
}

protected function onResult(event:RestEvent):void
{
    trace("onResult");
}
如果我在RestClient的源代码中放置断点:

private function onResult(event:ResultEvent,token:Object=null):void
{
  trace("Reached onResult handler");
  var rawData:String = String(event.result);
  event.token.dispatchEvent(new RestEvent(RestEvent.RESULT, RestClient.SUCCESS, rawData,event.statusCode,null,event.token, true));
}
实际接收到数据,但不传播事件


我也尝试将泡泡设置为true,但没有效果。

看起来事件是在event.token上调度的。此令牌看起来像是由sendrequest方法返回的。因此,您可以添加如下侦听器:

var token:AsyncToken = restClient.sendrequest();  
token.addEventListener(RestEvent.RESULT, onResult);

希望能奏效。

您能发布一个指向此RestClient库的链接吗?onResult方法中的“event.token”是什么?这是接收事件的内容,而不是RestClient。@已提供normcgarry链接抱歉,我完全没有意识到这是一个超链接。请参阅下面的回复!好的,谢谢你,先生!(RestClientLib作者的例子有误导性……)