actionscriptのテキストエリアの色を変更するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/174986

  •  05-07-2019
  •  | 
  •  

質問

actionscriptでTextAreaを作成します:

var textArea:TextArea = new TextArea();

背景を黒にしたい。試しました

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

そして試しました

textArea.opaqueBackground = 0x000000;

ただし、TextAreaは白のままです。どうすればよいですか

役に立ちましたか?

解決

TextAreaは、TextFieldおよびその他のFlash組み込みクラスとUIComponentsから構築されたUIコンポーネントです。ほとんどのAdobe 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

他のヒント

これは私のために働いたものであり、更新されたAC3ドキュメントをレビューした後に自分で発見した

TextArea-背景色、2011 AC3

AC

mx:TextArea ではなく s:TextArea

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

注意してください

color =フォントの色

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

xmlns:s="library://ns.adobe.com/flex/spark"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top