FrameworkはTLFテキストのためだけのフレームワークではない。今回は,フレームワークに含まれるクラスを使ったテキストコンテンツの扱い方について解説しよう。Frameworkは「高度なテキスト編集およびレイアウト機能」を提供する。3.0で記述された独立したコンポーネントライブラリ」だ(※1)。ライブラリの各クラスは,テキストの構造とフォーマットやその表示,さらに編集操作などの役割を,それぞれ分けて担っている。Frameworkの特徴」参照。Professional対応)でも基本的に動く。Markup形式のXMLからTextFlowオブジェクトをつくるテキストコンテンツは,TextFlowオブジェクトに構造化して納める。Frameworkは,XHTMLを参考にしてテキストの構造化を定めた。構造化したTextFlowオブジェクトのつくり方はいくつかある。応用しやすいのは,XMLデータをTextFlowオブジェクトに変換することだろう。その場合,静的メソッドTextConverter.importToFlow()を用いる。Markup形式でマークアップしておく。その場合,TextConverter.importToFlow()メソッドの第2引数には定数TextConverter.TEXT_LAYOUT_FORMATを渡す(表1)。Markup」の項に一覧表が掲げられているので,参照してほしい。エレメントは,それぞれ定められた子エレメントがもてる(表2)。単純なテキストは,つぎのようにエレメントを構造化する。各エレメントには,それを扱うクラスが決められている。単純なテキストコンテンツを構造化するためのエレメントと対応するクラスエレメント説明子クラスtextFlowルートdiv,pTextFlowdivブロックレベル範囲div,pDivElementp段落a,tcy,span,img,tab,brParagraphElementspanテキスト(インライン)範囲-SpanElementエレメントのタグには,TextLayoutFormatクラスのプロパティでフォーマットをXML属性として記述できる。つぎのフレームアクションにより,段落(p)の位置揃え(textAlign)を中央(center)にし,テキスト範囲(span)にはImpact(fontFamily)の18ポイント(fontSize)でフォントを設定したテキストのTextFlowインスタンスがつくられる。第1に,TextFlowオブジェクトは構造化されたテキストやそのフォーマット指定をデータとしてもつだけで,そのままステージには表示できない。そこで,オブジェクトに設定されたテキストをgetText()メソッドで調べ,TextFlowインスタンスがつくられたことを確かめた(図1)。第2は,TextFlowタグにxmlns属性でXML名前空間を宣言することだ(図1参照)。これがないと,TextConverter.importToFlow()メソッドがTextFlowインスタンスを生成できず,nullを返してしまう(図2)。