gpt4 book ai didi

flash - 如何更改 ActionScript 中文本区域的颜色?

转载 作者:行者123 更新时间:2023-12-02 01:23:20 25 4
gpt4 key购买 nike

我在actionscript中创建一个TextArea:

var textArea:TextArea = new TextArea();

我希望它有黑色背景。我试过了

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

我已经尝试过了

textArea.opaqueBackground = 0x000000;

但 TextArea 保持白色。我该怎么办?

最佳答案

TextArea 是一个由 TextField 和其他 Flash 内置类和 UIComponent 构建的 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

关于flash - 如何更改 ActionScript 中文本区域的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com