Selection.setFocus(); {MX}

skatos

Erfahrenes Mitglied
Hi,
Folgendes:
Ich bastle gerade einen Chat in Flash.
Funktioniert auch schon alles soweit.
Ich würd gerne nachdem ich eine Message abgeschickt habe
Focus auf mein Input Textfield haben.
Ich habs wie folgt probiert:
PHP:
send_msg(newText);
inp_field.text = "";
Selection.setFocus("_level0.inp_field");
Funktioniert aber leider nicht :(
Wenn ich das ganze trace :
PHP:
trace(Selection.getFocus());
Sagt er mir auch das das richtige Textfield Focus hat ("_level0.inp_field")
Wenn ich jetzt aber tippen will passiert nichts...
Ich muss erst nochmals in das Input Textfield clicken damit ich was reintippen kann.
Gibts dafür eine Lösung ?
ich hoffe doch :(
Pls Help
greets
tim
 
Vielleicht liegt`s daran:

Für setFocus braucht man ein TextfeldObjekt, eine einfache Variabel reicht nicht aus. ( siehe Bild im Anhang ). Dann muß in der Klammer von setFocus auch der Pfad und kein String stehen, also ohne Anführungszeichen.
PHP:
 Selection.setFocus(textObjekt);
textObjekt.tabIndex = 1;
textObjekt2.tabIndex = 2;
textObjekt3.tabIndex = 3;
den Inhalt des Textfeldes kann man dann so zuweisen:
PHP:
textObjekt.text = "mein Text steht hier"
oder mit html:
PHP:
 textObjekt.html = true;
textObjekt.htmlText = stringVariabel;
nützlich ist auch
PHP:
 textObjekt.autoSize = true;
wodurch sich das Textfeld auf die kleinstmöhliche Höhe & Breiter verkleinert, so dass man mit
PHP:
 var meineHoehe = textObjekt._height
die "echte" Höhe des Textfeldes herrausfinden kann.
Sehr nützlich wenn man z.B. direkt unter einen Text ein Movieclip platzieren will.
 

Anhänge

  • unbenannt-1.gif
    unbenannt-1.gif
    4,9 KB · Aufrufe: 68
Zuletzt bearbeitet:
!

Wie ein objekt ?
Das textfeld das ich Focusen will ist ein INPUT textfeld...
Ich schreibe da was rein...
Beim wegschicken der nachricht lösch ich den text der drinnensteht
und DANN möchte ich das ich wenn ich tippe es gleich hineingeschrieben wird...
Will also nix reinschreiben lassen...
Ich brauch nur focus auf mein input textfield damit das wa sich eingeb auch da reingeschrieben wird...
 
Wo ist das Problem?

Anstatt das du den "Namen" des Textfeldes in das Variabelnfeld schreibst, schreibst du ihn so hin wie auf dem Bild im Anhang.
Dann muß in der Klammer von setFocus auch der Pfad und kein String stehen, also ohne Anführungszeichen.
Und schon geht´s.
Auch ein INPUT-textfeld kann ein Objekt sein.

Das mit dem Html hätt ich mir wohl sparen sollen, hat wohl eher verwirrt - war ja auch nicht die Frage.
 

Anhänge

Zurück