Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 の学習 > テキストとストリングの操作 > HTML 形式のテキストの使用 > HTML 形式のテキストの使用に必要なプロパティとシンタックス | |||
HTML をテキストフィールドで使用するには、いくつかのテキストフィールドのプロパティを、プロパティインスペクタか ActionScript を使用して設定する必要があります。
html プロパティを true に設定して、テキストフィールドの HTML 形式設定を有効にします。 <p>、<br>、および <img> などの HTML タグを使用するには、プロパティインスペクタで [複数行] オプションを選択するか、テキストフィールドの multiline プロパティを true に設定して、テキストフィールドを複数行テキストフィールドにする必要があります。TextField.htmlText の値を、表示する HTML フォーマットのテキストストリングに設定します。たとえば、次のコードでは、headline_txt という名前のテキストフィールドに対して HTML 形式設定を有効にしてから、いくつかの HTML をそのテキストフィールドに代入しています。
this.createTextField("headline_txt", 1, 10, 10, 500, 300);
headline_txt.html = true;
headline_txt.wordWrap = true;
headline_txt.multiline = true;
headline_txt.htmlText = "<font face='Times New Roman' size='25'>This is how you assign HTML text to a text field.</font><br>It's very useful.</br>";
HTML を正しくレンダリングするには、正しいシンタックスを使用する必要があります。HTML タグの属性は、一重引用符 (') または二重引用符 (") で囲む必要があります。引用符で囲んでいない属性値は、テキストの不適切なレンダリングなど、予期しない結果を生み出す可能性があります。たとえば、次の HTML コードは、align 属性に割り当てられている値 (left) が引用符で囲まれていないので、Flash Player で正しくレンダリングできません。
this.createTextField("myField_txt", 10, 10, 10, 400, 200);
myField_txt.html = true;
myField_txt.htmlText = "<p align=left>This is left-aligned text</p>";
属性値を二重引用符で囲む場合、引用符を "エスケープ" する (\") 必要があります。なお、次のいずれかの方法をとることもできます。
myField_txt.htmlText = "<p align='left'>This uses single quotes</p>"; myField_txt.htmlText = "<p align=\"left\">This uses escaped double quotes</p>"; myField_txt.htmlText = '<p align="left">This uses outer single quotes</p>'; myField_txt.htmlText = '<p align=\'left\'>This uses escaped single quotes</p>';
外部ファイルからテキストをロードしている場合には、二重引用符をエスケープする必要はありません。ActionScript でテキストストリングを代入している場合にのみ二重引用符のエスケープが必要です。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000921.html