| | #1 (Permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 145
| Textarea / Textfeld Autoscroll
Hallo, mein Problem ist recht simpel vermute ich, dennoch komme ich nicht auf die Lösung. Ich möchte gerne ein Textfeld oder Textarea automatisch scrollen lassen. Das ganze soll wie bei einem Caht sein. Jedemals wenn eine Zeile Text hinzukommt scrollt es ein bisserl weiter. Am sinnvollten wäre es, gäbe es eine möglichkeit den neuen Text immer eine Zeile unter dem zuletzt eingefügten Text zu plazieren, statt darüber. So das das Textfeld sich quasi von unten nach oben füllt. Dann bräuchte ich nur noch PHP-Code:
__________________ Gruß Michael |
| | |
| | #2 (Permalink) | |
| Neuer User Registriert seit: Mar 2009
Beiträge: 54
| Zitat:
Text an dass Ende einer Textarea anzuhängen kannst du z.B mit der Methode appendText() der fl.controls.textarea Klasse. | |
| | |
| | #3 (Permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 145
|
Danke erstmal für deine Antwort. Also prinzipiell sollte es egal sein von wo der Text stammt. das hat ja nix mit der anzeige des textes zu tun. Aber um die Frage zu beantworten, er kommt aus einem eingabetextfeld. ich hänge den text bereits mit appendText an. wenn ich dann aber dem scrollV den maximalwert maxScrollV übergebe, sind die sprünge dermaßen groß, dass der text nach oben aus dem Textfeld läuf und nicht mehr zu sehen ist. also auch nicht die neiseste Zeile, da die ja nur unter die bestehenden angehängt wird. Aber der komplette Textblock verschwindet dann nach oben. ich habe auch versucht schritt für schritt den text zu scrollen. D.h. bei jeder eingabe eines Textes eben scrollV += 1 aufgerufen. Irgendwie lässt sich scrollV jedoch nur bis 2 hochzählen und dann ist feierabend.
__________________ Gruß Michael |
| | |
| | #4 (Permalink) | |
| Neuer User Registriert seit: Mar 2009
Beiträge: 54
| Zitat:
Hast du schonmal die Alternative, srollRect versucht? Damit lassen sich Textfelder genauer ansteuern, es ist alles schön objektorientiert und vielleicht gehts ja so: Code: var textFeld:Text = new TextField(); textFeld.text = "Hier kommt der Text rein, der Am Anfang da ist."; textFeld.x = 100 // x-Koordinate textFeld.y = 200 // y-Koordinate textFeld.width = 300; textFeld.heigth = 300; textFeld.wordWrap = true; textFeld.multiline = true; addChild(textFeld); // Bis hier wird der Text komplett angezeigt, jetzt bauen wir ein Rechteck um es zu begrenzen: textFeld.scrollRect = new Rectangle(0,0, textFeld.width, 100); // Jetzt ist die Höhe auf 100 begrenzt //Den ScrollRadius verändern kannst du jetzt so: //... Funktion... rechteck.y +=10; textFeld.scrollRect = rechteck; | |
| | |
| | #5 (Permalink) |
| Neuer User Registriert seit: Nov 2003
Beiträge: 141
|
das ist doch fies. jemand der am anfang auf dem schlauch steht, bemerkt die fehler nicht sofort: var textFeld:Text = new TextField(); sollte var textFeld:TextField = new TextField(); heissen und textFeld.heigth eher textFeld.height |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Inhalt von Textarea in dyn. Textfeld anzeigen | claussbj | Flash Einsteiger | 2 | 19-02-2008 18:06 |
| AutoScroll auf letzte Zeile im Textfeld | elias2k3 | Flash Einsteiger | 12 | 30-12-2006 23:29 |
| Textfeld mit Autoscroll? | jdc32 | Flash MX 2004 | 4 | 17-01-2006 00:25 |
| Textfeld bzw Textarea wird immer langsamer! | OlliT | Flash MX 2004 | 8 | 14-10-2004 16:33 |
| autoscroll | <==eye | 02==> | HTML und CSS | 2 | 20-01-2003 11:16 |