我想知道是否有办法通过styleManager访问spark控件的内部控件(比如Panel)?
我使用以下代码访问Panel的CSS属性:
styleManager.getStyleDeclaration("spark.components.Panel")
.setStyle("backgroundColor", "blue");
我无法弄清楚如何访问内部控件,如displayLabel。我知道这可以使用CSS样式,但我想在运行时更改它们的属性。
如何做到这一点?
答案 0 :(得分:1)
我不确定这是否仍然是最新的,但我认为你需要做的是在你的CSS中以某种方式声明内部类(如果你不在乎可能是空的)。只要它们存在,styleManager就可以访问它们的值。你也可以这样做:
[Style(name="backgroundColor", type="uint", format="Color")]
在您的MXML声明中,然后该样式存在。
这里有一些相关的例子: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf687e7-7ff6.html
[这与我在StyleManager中遇到的一个问题有关,谷歌在这里引导我,这就是迟到答案的原因]