2

actionscript で TextArea を作成します。

var textArea:TextArea = new TextArea();

背景を黒くしたい。私はもう試した

textArea.setStyle("backgroundColor", 0x000000);

そして私は試しました

textArea.opaqueBackground = 0x000000;

ただし、TextArea は白のままです。私は何をすべきか?

4

2 に答える 2

5

TextArea は、TextField およびその他の Flash 組み込みクラスと UIComponents から構築された UI コンポーネントです。ほとんどの Adob​​e UI コンポーネントと同様に、プロパティを設定するときと同じものは何もありません。TextArea のテキストの背後の領域の色を設定するには、textField プロパティを使用して、内部 TextField の不透明な背景を実際に設定する必要があります。

var textArea:TextArea = new TextArea()
textArea.textField.opaqueBackground = 0x000000;

もちろん、背景が黒になったので、テキストも黒にすることはできません。そのため、新しい TextFormat を使用して色を変更します。

var myFormat:TextFormat = new TextFormat();
myFormat.color = 0xffffff;
textArea.setStyle("textFormat",myFormat);

次に、テキストを設定してステージに追加します。

textArea.text = "hello";
addChild(textArea); 

また、もう少し制御が必要な場合は、TextArea の多くの問題を修正する優れた拡張クラスがここにあります。

http://blog.bodurov.com/Post.aspx?postID=14

于 2008-10-06T19:53:35.220 に答える
1

更新されたAC3ドキュメントを確認した後、自分で発見したものは次のとおりです。

TextArea - 背景色、2011 AC3

AC3では、現在(2011年)の時点で、mxの代わりにspark TextAreaを使用するように正式に指示されていることに気付くのに永遠にかかりました

(s:TextAreaの代わりにmx:TextArea)

<s:TextArea
id="joy_text"
color="0xFF0000"
contentBackgroundColor="0x000000"
text = "joy"
/>

ご注意ください

color = フォントの色

必ず名前空間に含めてください: (.mxml ファイルの先頭)

xmlns:s="library://ns.adobe.com/flex/spark"
于 2011-10-19T14:06:29.193 に答える