Flashhilfe.de - Flash Community

Prototype: limitTextLength [Flash 8]

 


AntwortenRegistrieren Seite1  

Kai Jansen#1
Benutzerbild von Kai Jansen
Beiträge: 3099
Wohnort: Saarbrücken
Registriert: Jan 2002

10.03.2004, 16:08

Zu langen Text mit \"...\" begrenzen

Prototype:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TextField.prototype.limitTextLength = function (myWidth) {
   this.autoSize = "left";
   var myFormat = this.getTextFormat();
   var myText = this.text;
   w = this.textWidth;
   trace (w);
   while (w > myWidth) {
      myText = myText.substr(0, myText.length - 1);
      this.text = myText + "...";
      this.setTextFormat(myFormat);
      w = this.textWidth;
   }
}
ASSetPropFlags(TextField.prototype, "limitTextLength", 7);


Beispiel Aufruf:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Ein beliebiges Textformat erzeugen
myFormat_fmt = new TextFormat ();
myFormat_fmt.font = "Arial";
myFormat_fmt.size = 12;

// ein beliebiges Textfeld erzeugen
_root.createTextField("feld_txt", 1, 0, 0, 100, 18);

// Textfeld mit Text befüllen
feld_txt.text = "Hallo Hier steht ein Text Der lang ist! Hallo Hier steht ein Text!";
// Dem Textfeld das Textformat zuweisen
feld_txt.setTextFormat(myFormat_fmt);

// Den Enthalzenen Text auf eine Länge von 50 px limitieren
feld_txt.limitTextLength (50);

// Ausgabe im Textfeld: Hallo H...

MfG

Kai Jansen
Flashhilfe-Moderator

http://www.flashhilfe.de
http://www.kaijansen.de

Die Zukunft ist die Vergangenheit von Übermorgen.
Schlagwörter: prototype, textfield

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de