Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-05-2007, 14:20   #1 (permalink)
S_W
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 9
input feld - cursor - focus

Hallo zusammen,

folgendes Problem liegt bei mir an:
Ich habe ein Inputfeld. Der Cursor wird auch in dem Feld angezeigt.
Allerdings wenn ich mit der Maus außerhalb dieses Feldes (das noch leer ist) wo hinklicke und dann wieder in das Feld etwas reinschreiben möchte, dann geht das nicht mehr.
Wenn ich aber in das Feld etwas reinschreibe und dann außerhalb dieses Feldes mit der Maus irgendwo hinklicke und dann wieder in das Feld gehe, gibt es keine Probleme.

Wie kann man das Problem denn lösen?
S_W ist offline   Mit Zitat antworten
Alt 26-05-2007, 17:11   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
benützt du komponenten?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 26-05-2007, 19:24   #3 (permalink)
S_W
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 9
Also wenn du mit Komponenten diese Textfeld meinst, das man mit dem Textwerkzeug aufspannen kann, nein, verwend ich nicht.
Ich hab das Input-Feld mit AS-Code erzeugt.
Am Anfang hatte ich ein Textfeld aufgespannt, aber immer wenn ich Text eingegeben habe stand dann im Debugger dieser merkwürde Code:
"<TEXTFORMAT LEADING=\"2\......</TEXTFORMAT>" und mein eigentlicher Text wurde nicht gesendet.

Hier mal mein code vom InputFeld, vielleicht hilft das was

this.createTextField("frage", this.getNextHighestDepth(), 10, 420, 180, 18);
frage.type = "input";
frage.selectable = true;
frage.maxChars = 800;
frage.text = "";
Selection.setFocus("frage");

var einformat:TextFormat = new TextFormat();
einformat.font = "Arial";
einformat.size = 11;

frage.setTextFormat(einformat);


frage.onChanged = function(textfield_txt:TextField)
{
text = frage.text; //inhalt der variable text wird an den Server gesendet
frage.setTextFormat(einformat);
}
S_W ist offline   Mit Zitat antworten
Alt 27-05-2007, 19:36   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
komponenten allgemein 'reissen' das select an sich - das problem trifft hier wohl nicht zu.

------------------
es gibt kein computer-programm auf der ganzen welt, das es ermöglich in ein nicht selektiertes feld zu schreiben. dein veröffentlichter script verhält sich absolut normal.
selbstverständlich musst du dem computer 'mitteilen', für wen der nächste tastendruck gelten soll.
der klick ausserhalb des textfeldes hat die bedeutung: 'ich habe fertig' ... dann kann das nicht gleichzeitig bedeuten, das die eingabe in diesem feld weiter gehen soll.

------------------
dein frage.onChanged ist übrigens ziemlicher unfug. es langt durchaus, ein format einmal zuzuweisen:
frage.setNewTextFormat(einformat);

------------------
dieser merkwürde Code ...
ist, wenn du das feld als htmlText verwendest.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (27-05-2007 um 19:45 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 28-05-2007, 10:59   #5 (permalink)
S_W
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 9
Vielen Dank für deine Hilfe.
Ich habs jetzt über Komponenten gelöst und es funktioniert so wie es soll.

Kann man das Problem überhaupt mit AS Code lösen? Ich bin leider nicht fündig geworden.
S_W ist offline   Mit Zitat antworten
Alt 28-05-2007, 14:38   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ich verstehe dein 'problem' leider nicht.

ein button über alles (_root.onMouseDown)?
wer neben das textfeld klickt, der klickt in den button und der hätte dann das programm den fokus wieder dem textfeld zu geben?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele