Wie setzen Sie den Fokus von einer input-TextField, ohne eine stagereference?
Ich habe ein text-Eingabefeld:
var textfield:TextField = new TextField();
textfield.text = "";
textfield.type = TextFieldType.INPUT;
addChild(textfield);
weil diese textfield-befinden sich nicht in der main-Klasse, die ich nicht haben eine Bühne-Referenz für tun:
textfield.stage.focus = textfield;
or
stage.focus = textfield
Wie kann ich die Kraft der textfield-Anzeige die blinkende Linie an der position null?
Die Klasse, die textfield-Objekt befindet, ist es eine Unterklasse von
DisplayObject
?InformationsquelleAutor algro | 2011-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie eine statische Referenz auf die Bühne in der main-Klasse und setzen Sie den Fokus durch Sie (oder erstellen Sie eine dedicaced Klasse, um die Bühne Verweis, wo Sie sind).
Main class code :
Textfield-Klasse-code :
Ich code-Beispiel Hinzugefügt
Sollten Sie immer noch überlegen, dass die Bühne Global zugänglich für die gesamte Anwendung.
In diesem Fall bekomme ich einen gelben Rahmen um meine textbox... und ich kann immer noch nicht schreiben, geben Sie direkt an (ich bin mit adobe air/flashbuilder)
Es ist mein problem gelöst: ich habe zunächst konzentriert sich zunächst auf den container, in dem der TextField residierte...
InformationsquelleAutor Simon Eyraud
Es ist eine Art flash-player behoben, denn wenn Sie den Fokus mit der Bühne.focus= "textfield" textfield tatsächlich den Fokus hat (Sie kann etwas schreiben), aber es gibt keine blinkenden cursor. Auf der anderen Seite, es ist ein blinkender cursor, aber nur, wenn Sie starten Sie die swf lokal im player (nicht im browser).
Um die Menschen zu informieren, dass Sie etwas schreiben, jetzt, Sie können eine cursor-selbst - erstellen Sie einfach eine Linie, zu animieren und sich verstecken, wenn jemand schreibt einen ersten Brief.
InformationsquelleAutor Bartek
Den cursor-Fokus funktioniert manchmal, das ist mehr als frustrierend. Ich habe diese situation mit zwei fast identischen apps. Die eine, die nicht funktioniert hat, wird eine animation ausgeführt wird. Es kann ein Konflikt.
InformationsquelleAutor user1601225
Endlich hab ich die Lösung
versuchen, diesen code funktioniert es
haben Sie, um den Namen des textfield-dann können Sie es problemlos verwenden
InformationsquelleAutor Ameed