Как получить доступ к внутренним элементам управления через styleManager? - PullRequest
0 голосов
/ 30 мая 2011

Я хотел бы знать, есть ли способ получить доступ к внутренним элементам управления искры (скажем, Panel) через styleManager?

Я использовал следующий код для доступа к свойствам CSS панели:

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

Я не могу понять, как получить доступ к внутренним элементам управления, таким как displayLabel. Я знаю, что это возможно с помощью стилей CSS, но я бы хотел изменить их свойства во время выполнения.

Как это можно сделать?

1 Ответ

1 голос
/ 10 августа 2011

Я не уверен, что это все еще актуально, но я думаю, что вам нужно сделать, это как-то объявить внутренние классы в вашем CSS (возможно, пустые, если вам все равно).Как только они существуют, styleManager может получить доступ к их значениям.Вы также можете сделать что-то вроде этого:

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

В вашем объявлении MXML, и тогда этот стиль существует.

Здесь есть несколько связанных примеров: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf687e7-7ff6.html

[Это связано с проблемой, с которой я столкнулся с StyleManager, и Google привел меня сюда, вот причина позднего ответа]

...