0

我正在尝试在 textInput 组件上设置 textFormat 。像这样:

var testText:TextInput = new TextInput();
testText.text = "TESTING";
addChild(testText);

var tf:TextFormat = new TextFormat();
tf.leftMargin = 50;
tf.size = 20;
tf.color = 0xFF0000;
testText.setStyle("textFormat", tf);

根据adobe 文档(以及网络上的众多示例),这应该是可能的。然而,文本从未应用过它的风格。我尝试过使用 spark 和 MX TextInput(甚至是 TextArea),但结果始终相同。我错过了什么吗?或者这不再是受支持的操作?

4

1 回答 1

2

注意有3个TextInput类。

最后两个没有“textFormat”样式,所以上面的代码不起作用。

您可以使用 Flex 组件支持的个别样式,而不是尝试使用“textFormat”样式……这些在 Actionscript 中应用有些乏味,但在 MXML 中很容易。我链接到的文档有一个样式部分,您可以在其中查看可应用于文本的样式...

AS3:

var t:TextInput = new TextInput();
t.setStyle("fontSize", 18);
t.setStyle("color", 0xFF0000);

MXML:

<s:TextInput fontSize="18" color="0xFF0000" />
于 2013-01-08T02:50:08.820 回答