Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-12-2003, 09:59   #1 (permalink)
zu Hause in Rivendell...
 
Benutzerbild von ELVE
 
Registriert seit: Dec 2002
Ort: Bern
Beiträge: 54
Question Textfeldhöhe oder Zeilenanzahl auslesen

Hallo!

Ich bräuchte mal Eure Hilfe, und zwar möchte ich entweder die Höhe eines dynamischen Textfeldes (dessen Inhalt ständig ändert) oder die Zeilenanzahl auslesen... Welches von beiden ist eigentlich egal.

Ich hab das ganze folgendermassen versucht:

ActionScript:
  1. this.onEnterFrame = function() {
  2.     laenge = _root.anzeige.textHeight;
  3.     trace(laenge);
  4. }

So zeigt Flash mir aber dann im Textfeld plötzlich den Pfad des Textfeldes an - traced mir aber brav die Texthöhe, und sobald ich den Textfeldinhalt ändere gibts da ein undefined...

Jemand ne Ahnung?

Dankeschön
ELVE
__________________
** Alles ist relativ...
ELVE ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:15   #2 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Probiers mal so:
ActionScript:
  1. trace(textfeld._height);

"textfeld" ist natürlich der Name deines Textfeldes...
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:20   #3 (permalink)
zu Hause in Rivendell...
 
Benutzerbild von ELVE
 
Registriert seit: Dec 2002
Ort: Bern
Beiträge: 54
Das Problem tritt leider auch hierbei auf sobald ich den Inhalt des Textfeldes ändere. Dann gibts undefined...

Seltsam ist, dass er mit .lenght kein Problem hat die aktuelle Breite anzuzeigen!
__________________
** Alles ist relativ...
ELVE ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:28   #4 (permalink)
paranoid...
 
Benutzerbild von Geheimrat
 
Registriert seit: Aug 2002
Ort: Marburg
Beiträge: 1.003
Wie änderst du denn den Inhalt?
__________________
...ich sag's nur meinem Fanblog: ICH BLOGGE !
Geheimrat ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:28   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
die abfrage im oEF ist nicht die beste lösung.
hier mal ein kleines bz. wie man das machen könnte.
ActionScript:
  1. meintxt = "Eigenschaft gibt den Textfeldtyp an. ";
  2. createTextField("txtfeld", 101, 100, 100, 150,0);
  3. txtfeld.autoSize = txtfeld.wordWrap=true;
  4. txtfeld.text = meintxt;
  5. txtfeld.type="input"
  6. tl = new Object();
  7. tl.onChanged = function() {
  8.     txt_heigth=txtfeld.textHeight
  9.     trace(txt_heigth)
  10. }
  11. txtfeld.addListener(tl);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:31   #6 (permalink)
zu Hause in Rivendell...
 
Benutzerbild von ELVE
 
Registriert seit: Dec 2002
Ort: Bern
Beiträge: 54
Hab's rausgefunden: muss folgendermassen heissen (wie schon anfänglich geschrieben):

ActionScript:
  1. this.onEnterFrame = function() {
  2.     laenge = _root.anzeige.textHeight;
  3.     trace(laenge);
  4. }

Gibt mir allerdings die Höhe in Pixel an. Warum auch nicht...

Das Problem lag allerdings bei der neuen Inhaltszuweisung. Ich hab das mit folgender Zeile gemacht gehabt:

ActionScript:
  1. _root.messagefeld.anzeige = "Es ist bla bla bla";

Sollte aber so heissen:

ActionScript:
  1. _root.messagefeld.anzeige.text = "Es ist bla bla bla";

Und dies einfach deshalb, weil ich dem Textfeld einen Instanznamen vergeben habe und nicht einen Variablennamen, welches eben überhaupt nicht funktionniert... Aber dass diese falsche Anweisung trotzdem das Textfeld erreicht ist mir ein Rätsel.

Naja, Hauptsache es läuft jetzt! Danke trotzdem!

ELVE
__________________
** Alles ist relativ...
ELVE ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:36   #7 (permalink)
zu Hause in Rivendell...
 
Benutzerbild von ELVE
 
Registriert seit: Dec 2002
Ort: Bern
Beiträge: 54
@HAY: Danke!

Hab ich doch schon mal gesehen so was vorhin bei der Suche

Den oEF hab ich einfach mal zum Testen gesetzt, ist mir bewusst, dass dies nicht gerade die Speicherärmste Lösung ist. Aber danke für den Tipp mit .onChanged!

Aber muss ich dann den Listener am Schluss noch setzen und wofür? Oder frag ich jetzt hier völligen Quatsch???
__________________
** Alles ist relativ...
ELVE ist offline   Mit Zitat antworten
Alt 24-12-2003, 10:43   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ja aus der referenz:
Methode; registriert ein Objekt, das benachrichtigt werden soll, wenn bestimmte Ereignisse stattfinden.
__________________
gruß Harry
HAY 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 10:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele