Flash AS2.0-ラベルのフォントサイズを増やす
-
03-07-2019 - |
質問
これは本当に明白な質問のように聞こえますが、思ったよりも理解するのが難しいことがわかっています。 Flash 8 / ActionScript 2.0で開発しています。
ラベルコンポーネントがあり、xmlドキュメントからテキストを動的に割り当てています。例:
label.text = "<b>" + xml_node.firstChild + "</b>";
これにより、ラベルのテキストがそのXMLノードにあるものに正常に変更され、HTMLが有効になったため、太字になります。ただし、ラベルのフォントのサイズを大きくしたいので、<font>
タグを使用しても機能しません。
何か不足していますか?フォントを大きくするにはどうすればよいですか? ActionScriptはとてもうるさいです!
解決 2
ご意見をお寄せいただきありがとうございます! David Arnoの投稿を読んだ後、私はそれを理解しました。これが私がやっていたことです。
label.text = "<b><font size=24>" + xml_node.firstChild + "</font></b>";
これが機能するものです:
//note the 'single quotes' around the 24
label.text = "<b><font size='24'>" + xml_node.firstChild + "</font></b>";
そこで24を入力するさまざまな方法を試したところ、一重引用符が機能しました。また、ラベルの[パラメータ]タブでHTMLをtrueに設定することを忘れないでください。
他のヒント
<!> quot; label component <!> quot;と言うとき、Flex 2ラベル、またはTextFieldのどちらですか?
後者の場合、フォントタグは問題なく機能するはずです。たとえば、フォントを24pxテキストに設定します。そうでない場合は、スタイルシートクラスを使用してフォントサイズを指定し、それをTextFieldに割り当てることができます。
Flex 2ラベルの場合、label.setStyle(<!> quot; fontSize <!> quot ;, 24)を使用して、たとえば24pxテキストに設定します。
確かに言えませんが、おそらくLabelのfontSizeスタイルを設定する必要があると思います。
フォントタグは、Arial、Verdana、Times New RomanなどのWeb対応フォントを使用している場合にのみ実際に機能しますが、それでもなおおかしいです。多くの場合、ASは通常フォントタグを無視しますが、少なくともそれは私が遭遇したことです。テキストをフォーマットする場合は、HTMLタグを使用して設定するのではなく、TextFormatクラスを使用してテキストを操作します。 HTMLタグを実際にCSSでフォーマットされているために設定しない限り、
その場合、テキストフィールドがHTMLタグ用に設定されていることを確認します。 label.textを使用する代わりに、label.htmlTextを使用しようとしますか?本当に多くの問題があります...