Textfield alpha

jenno

Erfahrenes Mitglied
Ich habe ein Textfield mit ActionScript erstellt. Mit dem folgenden Code wollte ich gern dem Textfield einen Hintergrund geben:

PHP:
flag_txt.border = true;
flag_txt.background = true;
flag_txt.backgroundColor = 0xD4D0C8;
flag_txt._alpha = 30;

Die Hintergrundfarbe stimmt, allerdings kommt die Transparenz nicht an. Weiss jemand, woran das liegt oder wie ich das anders lösen kann?
 
dazu müsstest du die Schrift einbetten.. und die Schriftart verknüpfen
 
Zuletzt bearbeitet:
Okay, ich habe die Schrift eingebettet:

PHP:
flag_txt.embedFonts = true;

Aber wie kann ich die Schriftart jetzt verknüpfen?
 
Bibliothek, Neue Schriftart, Schriftart aussuchen..dann Verknüpfung..Export für AS nicht ins erste Bild
 
... dann musst Du die Schriftart dem Textfeld natürlich auch noch zuweisen:
PHP:
var tf = new TextFormat();
tf.font = "meineSchriftart";
// Name der Verknüpfungsbezeichnung in der Bibliothek

flag_txt.setTextFormat(tf);

Gruß
.
 
Super, vielen Dank!

Trotzdem noch etwas: geht es auch, dass nur der Hintergrund transparent ist und die Schrift selber nicht?
 
Nö,

aber zeichne Dir doch selbst einen (schalte dazu Hintergrund und Rahmen Deines Textfeldes ab):
PHP:
 flag_txt.border = false;
flag_txt.background = false;
var tf = new TextFormat();
tf.font = "meineSchriftart";
flag_txt.setTextFormat(tf);
flag_txt.text = "Mein Text"; // <- Text zuweisen
this.lineStyle(1, 0, 100);
this.beginFill(0xD4D0C8, 30);
this.moveTo(flag_txt._x, flag_txt._y);
this.lineTo(flag_txt._x + flag_txt._width, flag_txt._y);
this.lineTo(flag_txt._x + flag_txt._width, flag_txt._y + flag_txt._height);
this.lineTo(flag_txt._x, flag_txt._y + flag_txt._height);
this.lineTo(flag_txt._x, flag_txt._y);

Wenn sich die Größe des Textfeldes ändert (z.B. bei dynamischer Zuweisung und autoSize = true), musst Du den Rahmen natürlich neu zeichnen lassen. Dafür bietet sich z.B. ein Listener (onChanged) an.

Gruß
.
 

Neue Beiträge

Zurück