Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2009, 10:58   #1 (permalink)
SuicideCommander
 
Benutzerbild von mariohofer
 
Registriert seit: Jul 2006
Ort: Beilngries
Beiträge: 85
TextArea mit bestimmter Anzahl Zeilen

Hi,

ich versuche eine TextArea zu scripten, was eigentlich ein TextField mit einer bestimmten Breite und einer bestimmten Anzahl von Zeilen ist.

Alles eigentlich sehr einfach, nur wo ich Probleme habe, ist bei der Anzahl der Zeilen, denn die soll konstant sein, unabhängig davon, wieviel Text reingeschrieben wird.

Es gibt ja die Eigenschaft numLines(), aber die ist leider nur ReadOnly :-(

Hat da grad jemand nen Trick auf Lager?


Danke & Gruß, Mario
__________________
I sold my soul for rock'n roll, bitch!
mariohofer ist offline   Mit Zitat antworten
Alt 15-11-2009, 11:29   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das wirst du selbst programmieren müssen via change

denn woher soll der 'trick' wissen was du willst?
soll beim überschreiten keine eingabe mehr möglich sein, oder dann die oberste zeile gelöscht werden?
was ist, wenn man zwischendrinn text einfügt, sollen dann die letzten buchstaben gelöscht werden?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 16-11-2009, 09:04   #3 (permalink)
SuicideCommander
 
Benutzerbild von mariohofer
 
Registriert seit: Jul 2006
Ort: Beilngries
Beiträge: 85
Ich kann das ganze ja auch in Flash von Hand machen, da klappt das ja auch wunderbar, dass er nur den Text anzeigt, der Platz hat, innerhalb der Zeilen, die ich entsprechend der Textfeld-Größe definiert habe.

Heisst also, ich geh her, erstell ein neues Textfeld mit einer bestimmten Breite, geh dann ins Textfeld, drück zweimal Return, so dass ich eine Höhe von drei Zeilen hab und füge dann per Script Text ein. Das was nicht mehr reinpasst, zeigt er auch nicht an. Wunderbar.

Mit AS3 hab ich das leider noch nicht raus, wie ich das machen könnte. Muss aber doch möglich sein, wenn's in Flash an sich schon geht...
__________________
I sold my soul for rock'n roll, bitch!
mariohofer ist offline   Mit Zitat antworten
Alt 16-11-2009, 16:50   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
dir geht es also nicht um den inhalt, sondern um die anzeige des feldes selbst.
der inhalt darf schon mehr als x zeilen sein?

dann entweder
eine maske drüber, oder
textfeld auf der bühne anklicken und im menü: text/bildlauf anhaken.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (16-11-2009 um 16:51 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 17-11-2009, 09:19   #5 (permalink)
SuicideCommander
 
Benutzerbild von mariohofer
 
Registriert seit: Jul 2006
Ort: Beilngries
Beiträge: 85
Ok, die Lösungswege sind mir bekannt, sind meiner Meinung nach aber auch nur Workarounds.

Mich wundert halt nur, dass es in Flash geht, aber mit AS3 nicht programmierbar sein soll...
__________________
I sold my soul for rock'n roll, bitch!
mariohofer ist offline   Mit Zitat antworten
Alt 17-11-2009, 19:21   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
deine anmerkung verstehe ich nicht ganz. du kannst doch die höhe eines textfeldes per programm setzen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 21-11-2009, 12:00   #7 (permalink)
SuicideCommander
 
Benutzerbild von mariohofer
 
Registriert seit: Jul 2006
Ort: Beilngries
Beiträge: 85
Die Höhe kann ich aber nur in Pixeln setzen, nicht in Anzahl Zeilen. Da nun aber nicht jede Schrift gleich Hoch ist und auch der Zeilenabstand variiert, tu ich mich schwer, das mit .height zu lösen.

Allerdings könnte es funktionieren, wenn ich das Textfeld anlege, dann das TextFormat zuweise, dann einen Beispieltext einfüge, dann die Höhe auslese, dann den Beispieltext wieder lösche und dann die Höhe auf die Anzahl der Zeilen, die ich als Parameter übergebe, multipliziert mit der Höhe für eine Zeile.

Mal sehen :-)
__________________
I sold my soul for rock'n roll, bitch!
mariohofer ist offline   Mit Zitat antworten
Alt 22-11-2009, 13:10   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ok
und damit?
TextLineMetrics
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
numlines(), textarea, textfield

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
nur eine anzahl von zeilen anzeigen? jonny-noob PHP und MySQL 2 10-04-2004 14:55
anzahl zeilen im dyn. TF the binary ActionScript 1 1 21-08-2003 23:50
anzahl von zeilen auslesen -piXel-punX- PHP und MySQL 2 14-07-2003 17:15
Anzahl Zeilen auslesen? marox ActionScript 1 4 09-07-2003 13:47
textlänge / anzahl der zeilen <> externe .txt noStein ActionScript 1 2 16-11-2001 11:12


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele