昨日のコードにフォーマッティング機能をつけてみました。
読み込んだテキストは、普通にテキストとして扱えるみたいです。
TextFormatという便利なクラスがあり、それにある特定のフォーマットを記録しておく事ができます。
TextFormat.size, TextFormat.borderColor等、色々と設定しておいて、それをsetTextFormatでTextFieldオブジェクトにアタッチする事ができます。スタイルシートなんかも読めるみたいです。
ただ、TextFieldの外観等、直接でないとフォーマットできない部分もあるので、それは、そちらでやる事になります。
// myList は、ステージ上に作ったMultiline Dynamic Text
// XMLを使っていますが、別に普通にテキストでも大丈夫です。
var myXML:XML = new XML();
var listFormat:TextFormat = new TextFormat();
listFormat.size = 10;
listFormat.color = 0xff0000;
listFormat.bold = true;
listFormat.align = "left";
myXML.onLoad = xmlLoaded;
myXML.load("illium.xml");
function xmlLoaded () {
_root.myList.text = this;
_root.myList.borderColor = 0x444444;
_root.myList.setTextFormat(listFormat);
}
次は、選択の出来るリスト形式にして、それをコンポーネント無しでやるには、どうすれば良いかを見ていきたいと思います。
