TLFフィールドの使用をあきらめてやめるずっと前に。動的なアドインを要求し、tlf ファイルをステージから/ステージへ削除するプロジェクトがあります。これは、このプロジェクトのコードです:
これにより、デフォルトのフォーマットが動的に生成されます
var config:Configuration = new Configuration();
var defTextFormat: TextLayoutFormat = new TextLayoutFormat();
defTextFormat.textAlign = TextAlign.LEFT;
defTextFormat.fontFamily = m_strFontName;
defTextFormat.fontSize = m_nFontSize;
defTextFormat.fontWeight = FontWeight.BOLD
defTextFormat.paddingLeft = 3;
defTextFormat.paddingTop = 3;
defTextFormat.paragraphStartIndent = 3;
defTextFormat.paragraphSpaceBefore = 3;
config.defaultLinkActiveFormat = defTextFormat;
config.defaultLinkHoverFormat = defTextFormat;
config.defaultLinkNormalFormat = defTextFormat;
config.textFlowInitialFormat = ITextLayoutFormat( defTextFormat );
m_textFlow = new TextFlow( config );
メンバー m_textFlow は、TLF フィールドへの参照を保持します。要素を追加および削除するには、m_textFlow.addChild( p ); を使用します。p は段落要素です。http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flashx/textLayout/elements/ParagraphElement.htmlを参照してください。
たとえば、要素の FontSize と色を変更するには、次のようにします。
var _p:ParagraphElement = ParagraphElement( m_textFlow.getChildAt( iChild ) );
for ( var iParChild: uint = 0; iParChild < _p.numChildren; ++iParChild )
{
_p.getChildAt( iParChild ).color = color;
_p.getChildAt( iParChild ).fontSize = nRatio;
...
多分これはあなたを助けることができます。