如何使用'new Responder'传递参数?动作3

时间:2010-03-02 05:17:41

标签: flex actionscript adobe

我在动作脚本3中有以下代码:

async.addResponder(new Responder(result, defaultFaultHandler));

result是一个从remoteobjet async接收数据的函数,正常调用此函数,但必须与其他参数结果一起使用,例如:

async.addResponder(new Responder(result(args...), defaultFaultHandler));

我该怎样进行?我尝试了很多东西,但还没有找到解决方案。

现在感谢大家。

2 个答案:

答案 0 :(得分:2)

试试这个:

async.addRespondor(new AsyncResponder(resultHandler, faultHandler, token));

其中resultHandler和faultHandler是函数引用,token可以是您稍后要访问的任意对象。然后在你的resultHandler中,你得到这样的标记:

function resultHanlder(result:ResultEvent, token:Object):void 

答案 1 :(得分:1)

您可以使用这样的闭包。

async.addResponder(
          new Responder(function(event) { result(event, args); }, 
                        defaultFaultHandler)
          );