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!

War es hilfreich?

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);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top