actionscript 3.0 wie Zeitverzögerung
Gibt es eine Möglichkeit die Verzögerung von 3 Sekunden ausschalten der Funktion. Außer, anstatt zu warten, 3 Sekunden und dann ausführen eine Funktion, ich möchte das er 3 Sekunden warten und dann ausführen eine Funktion, die es getan haben 3 Sekunden.
Ich wohl nicht Sinn machen, im letzten Satz, aber hier ist ein Beispiel :
Ex. Wandern und dann zu einem Anhänger steht, dass genau die gleiche Sache, die Sie haben, außer 3 Sekunden verzögert.
vielen Dank im Voraus.
InformationsquelleAutor user2898641 | 2013-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktionen in AS3 sind erste Klasse, was bedeutet, dass Sie übergeben werden können, um als Argumente. Eine Möglichkeit, Sie können eine Verzögerung ist durch die Definition einer 'verzögert' - Funktion, etwa so:
Die Funktion, die Sie benötigen, verzögert werden muss 'verpackt' mit einer anonymen Funktion wie diese, weil
.addEventListener
Methoden erwartet werden, übergeben Sie eine Funktion mit nur einem parameter, nämlich dieEvent
Objekt.(Sie kann immer noch die Argumente angeben, die vergehen soll, bis die verzögerte Funktion innerhalb der anonymen Funktion, though.)
Das ist ein guter Punkt - sollte die Beseitigung der Ereignis-listener:
delayedFunctionCall(2000, function(e:Event) {e.currentTarget.removeEventListener(e.type, arguments.callee); walkRight();});
und man kann andere Sachen als Funktionen auch über die Zeit. delayedFunctionCall(2000, function(e:Event) {e.currentTarget.removeEventListener(e.Typ, Argumente.aufgerufene); trace ("zu Fuß rechts');});
InformationsquelleAutor xdl
Einer Funktion wird passieren, nach 3 Sekunden nach dem auslösen?
InformationsquelleAutor chano