TextFieldにalphaをつける
August 6, 2007
TextFieldにalphaを設定しようとしたところ、透明にならない。調べてたら埋め込みフォントを使う必要があった(いままで埋め込みフォントでしか試していなかった為、意識していなかった模様)。
font設定はクラス名ではなく、フォント名をそのまま渡す。
var format:TextFormat = new TextFormat();
format.font = "Adobe Caslon Pro";
var label :TextField = new TextField();
label.autoSize = TextFieldAutoSize.LEFT;
label.selectable = false;
label.embedFonts = true;
label.defaultTextFormat = format;
label.text = "Hello World";
label.alpha = 0.2;
addChild(label);
上のコードの注意点として、次のコードのようにtextのセットするタイミングをembedFontsプロパティ、defaultTextFormat プロパティの上にするとTextFieldが表示されなくなる。
label.text = "Hello World";
label.embedFonts = true;
label.defaultTextFormat = format;
まだこういうレベルではまることがあるので修行足りねえ。
[2009.05.28 追記]
wonderflにblendModeを使ったやり方があった。
blendMode = BlendMode.LAYER;
カテゴリー:
Trackback
Trackback URL for this entry:





















