AS3: TextField Fokus
Ich versuche zu handhaben, ein focus-Ereignis auf ein TextField so kann ich den gesamten text markieren, wenn die Fokussierung (tab oder Klick). Scheint, ich bin etwas falsch hier ?
txtTextField.addEventListener(FocusEvent.FOCUS_IN, handleFocusIn);
function handleFocusIn() {
//select all text here
}
InformationsquelleAutor Yens | 2009-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich brauchte, die gleiche Sache, wählen Sie den Inhalt eines textfield-wenn es den Fokus erhält.
Habe ich versucht:
A) Auswahl nach einem FocusEvent. Dies scheint nicht zu funktionieren (meine Vermutung ist, dass FocusEvents abgefeuert werden, bevor die Maus-Klick verarbeitet werden, was wiederum rückgängig machen der Auswahl).
B) Auswahl bei jedem Maus-Klick. Das funktioniert auch, aber das ist sehr ärgerlich für einen Benutzer, der will nur ein Teil des Textes, der später, da dieser Versuch wird immer nur -alle - die Inhalte ausgewählt werden.
Folgenden workaround scheint zu funktionieren aber:
Hoffe, das hilft. Ich persönlich denke, es wäre am logischsten, wenn adobe einfach eine option Hinzugefügt, für diese für die TextField-Objekt.
InformationsquelleAutor Mattijs
Ihre
handleFocusIn
sollte die UnterschriftInformationsquelleAutor Vinay Sajip
Ich hatte ein ähnliches problem bei der Prototyp-phase der Entwicklung (in Flash).
Ein textfield war nicht feuern FocusEvent.FOCUS_OUT-events überhaupt.
Das problem war, ich hatte eine Button-Komponente auf die Bühne.
Sobald ich ersetzt, die flash-Instanz der Button-Komponente mit einer benutzerdefinierten Schaltfläche ein von Grund auf neu erstellt, ich habe es zu arbeiten.
Ich habe nicht in der Lage zu finden diese Fehler und die Lösung über das internet.
Mit einer Button-Komponente auf der Bühne bekomme ich FOCUS_IN-Ereignis nur beim ersten mal ich auf.
Nach, dass ich nicht bekommen, weder FOCUS_OUT noch FOCUS_IN Ereignisse ausgelöst.
Ich hoffe, dass dies helfen würde, jemanden in irgendeiner Weise.
InformationsquelleAutor vitaLee
Ich Tue mein handler wie diese. Funktioniert wie ein Charme:
InformationsquelleAutor Fehaar
finden Sie Benutzer nicht die Auswahl von nur text wie dieser:
InformationsquelleAutor Dast
Die einfache Lösung ist:
Hoffen, dass diese Hilfe für jemanden in der Zukunft!
InformationsquelleAutor aconma.com
Du einfach vergessen, die var, fängt die Veranstaltung.
Es sollte zwischen den Klammern in der definition einer Funktion.
Der kürzeste Weg ist, nur um es nennen "e" ohne weitere Definitionen, wie ich es hier Tat.
Es funktioniert:
InformationsquelleAutor Avi