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;

カテゴリー: 


Posted by scratchbrain at August 6, 2007 9:18 PM ブックマークに追加する

Trackback

Trackback URL for this entry:

Post a Comment


検索

このブログを検索

サイトコンセプト

レディオヘッド、Flash・ActionScript 3.0、Processing、アートに関すること。日記・雑感、読書感想など。
[SCRATCHBRAIN.NET ホーム]
[SCRATCHBRAIN プロフィール]
[お問い合わせ]
[Twitter]

リンク

  • 嫁と更新。レシピ、子育て
  • バルセロナ観光ガイド
  • ポケット・アナリシス
  • 洋楽ブックマーク
  • こんなライヴに行きました

広告

おすすめ

最近のエントリー

カテゴリー

タグクラウド

全てのエントリー一覧

RSSフィード

月別アーカイブ

powered by Movable Type

hosted by

あわせて読みたいブログパーツ