0

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

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

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

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

如何才能做到这一点?

4

1 回答 1

1

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

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

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

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

[这与我自己在 StyleManager 上遇到的一个问题有关,谷歌把我带到了这里,这就是迟到回答的原因]

于 2011-08-09T20:48:40.543 回答