2012-06-21 63 views
5

我得到以下错误:如何在ActionScript 3.0中在运行时更改Label的颜色?

1119: Access of possibly undefined property color through a reference with static 
type mx.controls:Label. 

有关的事情是,在MXML,颜色标签的属性。但是,如果我尝试这样说:

lblUpgrade.color = "#000000"; 

它会引发此错误。我一直在试图找到最后45分钟的解决办法。我如何在运行时设置它?谢谢!

回答

10

Label没有color财产,而它可以设置像这样颜色样式:

lblUpgrade.setStyle("color","#000000"); 
5

风格却是此访问在AS3

lblUpgrade.setStyle("color","#000000"); 
4

色是一种风格不是属性,您可以使用setStyle来设置它。此外,使用as3,您可以使用0x而不是#作为颜色,但可能适用于样式。

lblUpgrade.setStyle(“color”,“0x000000”);

2

哇,我一直在努力45分钟后,我发现这篇文章。我使用Adobe CS6(不要问为什么!)和最后对我的作品的唯一方法是这样的:

/* Create a new TextFormat object, 
which allows you to set multiple text properties at a time. */ 

var tf:TextFormat = new TextFormat(); 
tf.color = 0xFF0000; 

/* Apply this specific text format (red text) to the Label instance. */ 
a_label.setStyle("textFormat", tf); 

希望这可以帮助别人。来源:Adobe Help Center

您也可以使用TextFormat来更改其他属性,如Font, Size等。

相关问题