Home > ActionScript >


テキストボックスのフォント設定

Flash のなかのテキストボックスに特定のフォントを設定したい、と。

ダイナミックテキストの場合

「文字の埋め込み」 を設定しないと、埋め込まれていない文字は表示されない。
自動カーニングが ON だとうまく表示されない。 ような気がする。 知らん。

コンポーネントのユーザインターフェイス (コンボボックスなど) を使う場合

スクリプト内で設定してやる必要がある。
// コンポーネント調整
var TF:TextFormat = new TextFormat();
TF.font = "HogeGothic";
TF.size = 8;
MY_COMBO.setStyle("embedFonts", true);
MY_COMBO.setStyle("textFormat", TF);
MY_COMBO.dropdown.setRendererStyle("embedFonts", true);
MY_COMBO.dropdown.setRendererStyle("textFormat", TF);
MY_COMBO.rowCount = 9;
こんな感じだろうか。
ちなみにコンボボックスは 「選択されているアイテム表示」 と 「ドロップダウン表示」 という別のクラスの組み合わせで作られているらしいので、それぞれに指定する。 面倒だけどしょうがねーな。

そして、ここで使うフォントはライブラリ内にクラスとして書き出しておく必要がある。
ライブラリウィンドウの右上のアレ、なんつーの? 設定メニューみたいなやつ。 アレだよアレ。
アレのメニューから 「新規フォント…」 とか選んでゴニョゴニョすればいいんじゃないでしょうか。
ネットで調べたときは 「フォントを別のswfファイルとして書き出さなきゃいけないぜ」 的な情報があったけど、よくわかんないけど、僕の場合、その必要はなかったみたい。

トラックバック : 0件

このページへのトラックバックURL
http://www.sweetwarp.com/95.html/trackback

Home > ActionScript >

購読用フィード