2010-03-02 7 views
0

Je le code suivant dans le script d'action 3:Comment passer des arguments avec 'nouveau répondeur'? actionscript 3

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

résultat est une fonction qui reçoit des données de remoteobjet async, appelant cette fonction normalement, mais doit aller de pair avec d'autres arguments résultat, par exemple:

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

Comment dois-je procéder de cette façon? J'ai essayé beaucoup de choses, mais je ne vois pas encore de solution.

Merci à tout le monde maintenant.

Répondre

2

Essayez ceci:

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

où resultHandler et faultHandler sont des références de fonction et le jeton peut être un objet quelconque vous souhaitez accéder plus tard. Ensuite, dans votre resultHandler, vous obtenez le jeton comme ceci:

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

Vous pouvez utiliser une fermeture comme celui-ci.

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

Merci tout a fonctionné parfaitement! – luiz

Questions connexes