AS3 - Kann ich erkennen, ändern des Wertes einer Variablen, die mit addEventListener?
Ist es möglich, mit EventListener zu Hören, um eine variable und erkennen, wenn der Wert der Variablen ändert? Danke.
InformationsquelleAutor shibbydoo | 2008-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies Recht einfach zu tun, wenn Sie wickeln Sie alle in einer Klasse. Wir werden über getter - /setter-Methoden. Die setter-Methode wird der Versand und das Ereignis, wenn es genannt wird.
(Hinweis: Setter und Getter werden behandelt wie Eigenschaften). Sie haben lediglich einen Wert zuweisen, im Gegensatz zum Aufruf einer Methode (e.g
someVar = 5
stattsomeVar(5);
obwohl setter /Getter Funktionen/Methoden sind, werden Sie behandelt wie Eigenschaften.InformationsquelleAutor Brian Hodge
@BrianHodge: Wie gehen Sie tatsächlich mit Ihrem Beispiel? Wie nennt man die set-Funktion? Wie beziehst du dich auf? Wo tun, übergeben Sie die variable geändert werden..?
Let ' s sagen, wenn ich die ändern möchte gewickelt variable durch klicken auf eine Schaltfläche, zum Beispiel.
Ich muss gestehen, dass ich versuchte, einige andere codes und Beispiel (getter/setter) geben, mit
dispatchEvent
oder ohne,und ich kann nicht darüber hinwegkommen! Aber dein Beispiel scheint zu sein, genau das was ich brauche, kann einfach nicht damit es funktioniert.Bekomme ich die
The model was instantiated
wenn ich die Funktion als Dokument-Klasse. Das ist alles.Fand ich heraus, endlich, für Leute wie mich, die Zeit zu verlieren mit dieser Versand Ding!
In meinem Fall die
_someVar
variable werden Daten eingegeben, die als einString
(das gleiche gilt fürfornewVal
).OnceTestDocClass
als Dokument-Klasse; Sie beziehen sich auf das Modell instanziiert wie diese:Ich habe versucht, ändern Sie den Wert wie diese:
Können Sie fügen Sie einige trace-Aktionen in der
Model
Klasse haben eine klare demo im Bedienfeld "Ausgabe":Es ist nicht viel, aber diese Dinge Kosten können einige Leute eine ganze Menge Zeit =)
InformationsquelleAutor
Sie verwendet, um in der Lage sein, etwas zu tun, ähnlich wie in AS2 mit dem Objekt.Uhr. Ich sehe keine direkte Entsprechung, aber es sieht aus wie mx.die Bindung.utils.ChangeWatcher wird Ihnen eine ähnliche Funktionalität für alle Variablen sind gebunden.
Ich don ' T wissen, einen Weg, es zu tun in AS3 für nicht-bindbare Variablen, aber wenn die variable, die Sie wollen, zu beobachten ist bindbar (oder wenn Sie können es ändern, werden binadable) dann ChangeWatcher könnte Sie geben, was Sie wollen.
InformationsquelleAutor Herms