anti-aliasing für dynamische textfelder
da ich gerade an einem flashprojekt arbeite, werde ich probleme weisheiten posten, die mir schon einige wertvolle stunden meines lebens gestohlen haben ;)
hier ein exemplar vom wochenende:
bei statischen textfeldern ist das anti-aliasing schon voreingestellt. will man es jedoch dynamisch haben, kommt leider ein kleiner nebeneffekt zu tragen.
abhilfe schafft nur, wenn man die zeichen einbettet.
am besten ist, wenn nur die nötigen zeichen eingebettet werden, da sonst die swf-datei sehr groß wird.
für die hardcore-programmierer ;)
wer ohne gui arbeiten will/muss, kann in der bibliothek eine schriftart hinzufügen (zb "myFont"). wie man dort nur bestimmte zeichensätze einbettet bzw. welche zeichensätze eingebettet sind, habe ich noch nicht herausgefunden.
der code dazu:
zuerst ein neues textformat erzeugen und nachher dem textfeld mit setNewTextFormat hinzufügen.
mfg mailo
ps: diese technik ist auch für eingebefelder möglich.
hier ein exemplar vom wochenende:
bei statischen textfeldern ist das anti-aliasing schon voreingestellt. will man es jedoch dynamisch haben, kommt leider ein kleiner nebeneffekt zu tragen.
abhilfe schafft nur, wenn man die zeichen einbettet.
am besten ist, wenn nur die nötigen zeichen eingebettet werden, da sonst die swf-datei sehr groß wird.
für die hardcore-programmierer ;)
wer ohne gui arbeiten will/muss, kann in der bibliothek eine schriftart hinzufügen (zb "myFont"). wie man dort nur bestimmte zeichensätze einbettet bzw. welche zeichensätze eingebettet sind, habe ich noch nicht herausgefunden.
der code dazu:
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "myFont";
this.createTextField("my_txt",2,0,0,400,300);
my_txt.text = "ich bin ein beispieltext";
my_txt.setNewTextFormat(my_fmt);
zuerst ein neues textformat erzeugen und nachher dem textfeld mit setNewTextFormat hinzufügen.
mfg mailo
ps: diese technik ist auch für eingebefelder möglich.
mailo - 22. Okt, 22:20