TextFormat関連の知識をざっくりとメモ。
時間が出来たときにまとめれたらと思います。
FlashでTextFieldを装飾してあげるクラス。
defaultTextFormatとsetTextFormatの2種類があります。
初期設定ではフォントの文字サイズが12pxで色が黒なので変更する時に使用。
HTMLでいう文字指定限定やけどCSSみたいな物かな。
使い方は簡単。
まずはTextFieldクラスとTextFormatクラスをインポートしておく。
【asソース】
import flash.text.TextField; import flash.text.TextFormat;
下記の様な感じでも可。
*(アスタリスク)は全てという意味。(プログラミングではよく使用)
慣れるまではあまり*(アスタリスク)は使用せずに面倒くさいけど一つ一つ個別に指定した方がよさげ・・
その方がこのクラスがこの役割といったように先の事を考えればためになるかと思われます。
import flash.text.*;
- defaultTextFormatについて
- TextFieldのデフォルトの書式を設定するには、defaultTextFormatプロパティを使用。
気をつけないといけないポイントは一つ。 -
- TextFieldインスタンス.textの記述の前に必ず
TextFieldインスタンス.defaultTextFormat=TextFormatインスタンス;
としてあげること。
順番が逆ならフォーマットが効きませぬ。
順番を逆にしていて30分ばかし理由が分からず格闘した経験あります。ガッデム・・・ - TextFieldインスタンス.textの記述の前に必ず
【asソース】
/* TextFormat側の指定 */ var format:TextFormat=new TextFormat(); format.color=0x333333; format.size=12; format.bold = true; format.font = "MS ゴシック"; format.leftMargin = 10; /* TextField側の指定 */ var textField = new TextField(); addChild(textField); textField.mouseEnabled = false; textField.selectable = false; textField.defaultTextFormat=_format; textField.text ="ほげほげほげ";
【参考サイト】
