1

これは本当に明白な質問のように聞こえますが、思ったよりも理解するのが難しいことがわかりました。私はFlash8/ActionScript2.0で開発しています。

ラベルコンポーネントがあり、xmlドキュメントからテキストを動的に割り当てています。例えば:

label.text = "<b>" + xml_node.firstChild + "</b>";

これにより、ラベルのテキストがそのXMLノードにあるものに正常に変更され、HTMLを有効にしたため、太字になります。ただし、ラベルのフォントのサイズを大きくしたいので、<font>タグを使用しても機能しません。

私は何かが足りないのですか?フォントを大きくするにはどうすればよいですか?ActionScriptはとてもうるさいです!

4

4 に答える 4

2

「ラベル コンポーネント」とは、Flex 2 ラベルのことですか、それとも TextField のことですか?

後者の場合、font タグは問題なく機能するはずです。たとえば、フォントを24pxのテキストに設定します。そうでない場合は、スタイルシート クラスを使用してフォント サイズを指定し、それを TextField に割り当てることができます。

Flex 2 ラベルの場合、たとえば label.setStyle("fontSize", 24) を使用して 24px テキストに設定します。

于 2008-10-14T21:42:39.287 に答える
1

皆様のご意見をお寄せいただきありがとうございます。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 に設定することを忘れないでください。

于 2008-10-16T17:12:05.683 に答える
0

確かなことは言えませんが、おそらく Label の fontSize スタイルを設定する必要があると思います。

于 2008-10-14T21:40:52.317 に答える
0

フォント タグは、Arial、Verdana、Times New Roman などの Web 対応フォントを使用している場合にのみ機能しますが、それでもまだちょっと間抜けです。多くの場合、AS は通常 font タグを無視しますが、少なくとも私はそのように遭遇しました。テキストの書式を設定したい場合は、HTML タグでテキストを設定するのではなく、TextFormat クラスを使用してテキストを操作します。実際に CSS でフォ​​ーマットされているため、HTML タグを設定している場合を除きますか?

その場合、テキストフィールドが HTML タグ用に設定されていることを確認します。label.text を使用する代わりに、label.htmlText を使用しますか? それは本当にいくつもの問題になる可能性があります...

于 2008-10-14T21:42:42.283 に答える