Filter überschreibt Anti-Aliasing

Mayday171

Erfahrenes Mitglied
Hallo,

Ich habe dynamisch einen Button generiert. Beim RollOver wird ein Glow-Filter angewendet der aber leider das Anti-Aliasing des Textfeldes deaktiviert. Woran liegt das?
Hab die Qualität schon voll oben und eine antialiasing Eigenschaft bei Filtern gibt es nicht oder ?

PHP:
var format:TextFormat = new TextFormat();
	format.color=f000000;
	format.size=22;
var myDropFilter = new flash.filters.GlowFilter(0x9bc9e1, 1, 3,5, 3, 20, false, false);



this.attachMovie("btn","btn1",1);

this.createTextField("btntext",2,14,0,104,32.8);

btntext.text="test";
btntext.antiAliasType="advanced";
btntext.setTextFormat(format);

var myFilters:Array = btntext.filters;
myFilters.push(myDropFilter);
this.onRollOver=function() {
	btntext.filters = myFilters;
}
this.onRollOut=function() {
	btntext.filters="";
}

Was kann ich tun?

Danke

MfG
 
Hi,

Du musst die Schriftart einbetten, um bei Transformationen (wozu der Filter gehört) das Antialiasing verwenden zu können:

Erstelle in der Bibliothek ein neues Fontobjekt (achte darauf, dass Du die selbe Größe wählst, die Du im TextFormat-Objekt angibst) und gebe es unter einem Bezeichner (z.B. "testfont") zum Export für AS frei.

Weise nun dem Textformat-Objekt diesen Zeichensatz zu:
Code:
format.font = "testfont";
und teile dem TextField-Objekt mit, dass es eingebettete Schriften verwenden soll:
Code:
btntext.embedFonts = true;

Gruß
.
 
Danke für die Hilfe!!
Hab jetzt ein weiteres Problem.
Ich erstelle das Menü dynamisch und möchte gerne Filter auf die einzelnen Buttons anwenden. Wie stell ich das an?

PHP:
for(i=0;i<_root.haupt.length-1;i++) {	
		this.attachMovie("btn","btn"+i,1+i);
		this["btn"+i]._y=(i+1)*80;
		this["btn"+i].createTextField("btntext",i+3,10,12,104,32.8);
		this["btn"+i].btntext.embedFonts=true;
		this["btn"+i].btntext.text=_root.haupt[i];
		this["btn"+i].btntext.setTextFormat(format);
		this["btn"+i].btntext.antiAliasType="advanced";
	}
	
	
	var myFilters:Array = btntext.filters;
	myFilters.push(myDropFilter);
	this.onRollOver=function() {
		btntext.filters = myFilters;
	}
	this.onRollOut=function() {
		btntext.filters="";
	}

bis jetzt sieht das ganze so aus. Aber mir ist klar das das so nicht funktionieren kann

Danke

MfG
 
Zurück