actionscriptのテキストエリアの色を変更するにはどうすればよいですか?
-
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の多くの問題を修正する素晴らしい拡張クラスがここにあります:
他のヒント
これは私のために働いたものであり、更新された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"
所属していません StackOverflow