Flex Multi -Service -Anrufproblem
-
21-09-2019 - |
Frage
Ich habe versucht, einen Dienst mit einer für die Schleife anzurufen, und es scheint, dass nur der erste Serviceanruf zu funktionieren scheint. Ich vermute, dass ein Service, sobald er nennt, bis zum Ergebnisereignis warten muss, bis er erneut aufgerufen werden kann. Wie kann ich das zusammenarbeiten?
Das Warten auf jeden Dienst, der vor dem Abfragen nach einem anderen abfragt, ist zu langsam.
Ex.
callresponder id = "test" service ordnungsgemäß über Flash Builder 4 importiert
für (var i: int = 0; i <pool.length; i ++) {test.token = someservice.getSomething (Pool [i] .SomeValue); }
Nur einer wäre erfolgreich. Hilfe! Ich möchte nicht nach dem Ergebnisereignis anrufen!
Lösung
Problem: Das Problem ist, dass ein Anruf -Responder nicht durch mehrere Serviceanrufe verwendet werden kann.
Lösung: Machen Sie mehr Anrufbesprecher ....
var c: callresponder;
Bevor jede Iteration beginnt
c = neuer Callresponder (); C.AdDeVentListener (resultevent.Result, ResultHandler); C.Token = SomeService.Was was auch immer (etwas);