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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-05-2007, 09:44   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 33
Dynamischer Text der Skaliert

Hallo Zusammen

Bin da auf ein Problem gestossen.
Ich erstelle gerade eine Flash Animation bei dem der User mit Namen angesprochen wird.
Dazu verwende ich ein Dynamisches Textfeld welches den jeweiligen Namen übernimmt. Nun mein Problem.
Es gibt ja kurze und lange namen. Ist es möglich dass das Dynamische Textfeld bei langen Namen kleiner wird?
bzw. Das der Namen in einer kleineren Schrift dargestellt wird, so das er nicht abgschnitten wird?

Besten Dank schon mal für eure Hilfe
Gruss Michi
Blaubarschbube ist offline   Mit Zitat antworten
Alt 25-05-2007, 10:48   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ist zwar keine schöne Lösung, aber du könntest den eingelesenen Namens-String mit String.length überprüfen, und wenn die Länge einen bestimmten Wert überschreitet, dann gibst du der Textfeldinstanz über die Textformat-Klasse einen kleineren Font. Mal als Ansatz:
PHP-Code:
var name meinInputTextfeld.text;
var 
len name.length;

var 
myformat:TextFormat = new TextFormat();
myformat.size = (len 10) ? 12 16;//wenn mehr als 10 Buchstaben, dann Fontsize 12, sonst Fontsize 16

ausgabe.text name;
ausgabe.setTextFormat(myformat); 
Besser wäre es natürlich, das Ausgabetextfeld erst einmal transparent zu setzen, die Länge des Textfeldes auszulesen, und dann entsprechend eine kleinere Fontsize zu wählen, denn die Textlänge ist ja nicht sehr aussagekräftig ("i" ist bspw. schmaler als "m" etc).
  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 22:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele