Name und Wert von event-Ziel - AS3
Ich bin Umsetzung einer Textanzeige innerhalb eine app, die zeigt ausgewählte text, wenn der Benutzer die Maus über eines der vier Elemente. Anstatt eine handler-Funktion für jedes element, ich würde gerne den Namen der Instanz, der Aufruf der handler, um die Umsetzung einer switch-Anweisung. Ich habe versucht, zwei Möglichkeiten, aber beide funktionieren nicht:
//install event handlers
initialText.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
timeText.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
withdrawalText.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
//also tried without toString, same result
var name:String= evt.target.name.toString();
var name=String= evt.currentTarget.name.toString();
Diese beiden undefined zurück, für die variable name. Aber im debugger, kann ich nachvollziehen, die Ereignis-Werte durch currentTarget.Namen, und zeigt, dass die Instanz die Entlassung der handler-Funktion, ob es withdrawalText, initialText or timeText
. Also wie kann ich die name-Wert zu einer variable, um zu bestimmen, welcher text block anzeigen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist ungetestet, sollte aber funktionieren, solange der Umfang der Textfeld-Instanz-Variablen erreichen die mouseOverHandler.