2009-04-30 6 views
0

Immer wenn ein Benutzer etwas tut und eine Reihe von Skripten ausgeführt wird, nachdem alles beendet ist und keine Skripte mehr ausgeführt werden und die App im Wesentlichen "Idol" ist, gibt es eine Möglichkeit, das als Ereignis zu erfassen?Flex: Gibt es eine Möglichkeit festzustellen, wann der gesamte Code nicht mehr ausgeführt wird?

+0

Können Sie das konkretisieren? Meinst du, wenn in Flex keine Veranstaltungen stattfinden? Flex führt keine Skripts aus, meinst du damit, Javascript extern aufzurufen und zu sehen, wann das beendet ist? – CookieOfFortune

+0

Ich meine nicht JS, Als ich Skripte sagte, bezog ich mich auf AS3-Code. Ich meine, wenn zum Beispiel der FLEX-Code nicht mehr läuft, zum Beispiel, wenn Sie den Code im Debugger durchlaufen haben, den Punkt, nachdem er den letzten Schritt erreicht hat. –

Antwort

0

In der einfachsten Form sollten Sie wissen, dass alle "Aktionen" abgeschlossen sind, wenn Sie das Ende Ihres Ereignis-Listeners erreichen.

Zum Beispiel, wenn Sie Schaltfläche mit Klick-Handler wie folgt zu erstellen:

<mx:Button id="clickMeButton" label="Click me" click="clickMeButton_clickHandler();" /> 

Sie würden diese Ereignis-Listener-Funktion haben:

private function clickMeButton_clickHandler():void 
{ 
    // process your logic 

    // process more logic 

    // process even more logic 

    // the event listener logic is complete here (right before the closing bracket) 
} 
+0

Eigentlich macht dies seit ... Aus irgendeinem Grund dachte ich, dass andere Funktionen, die der Event-Listener aufgerufen hat, immer noch ausgeführt werden könnten, wenn die Handler-Funktion beendet ist, aber jetzt, da ich darüber nachdenke, wartet es immer auf alle Zeilen Aufgaben, bevor es in die nächste Zeile geht, sogar Funktionsaufrufe, also ya am Ende des Handlers sollte alles getan werden. Ich glaube, es ist mir erst aufgegangen, als du es gesagt hast. (Nun, es sei denn, es läuft etwas in einem Intervall oder Timer, aber das interessiert mich sowieso nicht.) Danke! –

Verwandte Themen