如何通过styleManager访问内部控件?

时间:2011-05-30 15:24:29

标签: flex4 flex4.5

我想知道是否有办法通过styleManager访问spark控件的内部控件(比如Panel)?

我使用以下代码访问Panel的CSS属性:

styleManager.getStyleDeclaration("spark.components.Panel")
            .setStyle("backgroundColor", "blue");

我无法弄清楚如何访问内部控件,如displayLabel。我知道这可以使用CSS样式,但我想在运行时更改它们的属性。

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我不确定这是否仍然是最新的,但我认为你需要做的是在你的CSS中以某种方式声明内部类(如果你不在乎可能是空的)。只要它们存在,styleManager就可以访问它们的值。你也可以这样做:

[Style(name="backgroundColor", type="uint", format="Color")]

在您的MXML声明中,然后该样式存在。

这里有一些相关的例子: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf687e7-7ff6.html

[这与我在StyleManager中遇到的一个问题有关,谷歌在这里引导我,这就是迟到答案的原因]