Нужен mx: текстовая область с прозрачным фоном и backgroundAlpha = «0» не будет работать

#apache-flex #background #textarea #styling #flex-spark

#apache-flex #фон #текстовая область #оформление #flex-spark

Вопрос:

У меня есть пользовательский компонент, который расширяется mx:TextArea , но когда я пытаюсь применить backgroundAlpha="0" , он говорит

Стиль ‘backgroundAlpha’ поддерживается только компонентами типа ‘.Пометьте редактор темой (темами) «halo».

Я нигде не вижу указания на то, что он не использует тему Halo, если только он не решил расширить s:TextArea , несмотря на то, что я ее не импортировал.

Как я могу заставить этот компонент принять инструкции по стилю или добиться прозрачного фона каким-либо другим способом?

Ответ №1:

Согласно документации по темам:

Тема по умолчанию для компонентов Flex 4 — Spark. Все элементы управления в приложении, созданном с помощью Flex 4, используют тему Spark. Даже элементы управления MX выглядят оригинально в приложении Flex 4.

Кроме того, согласно ASDocs для mx: TextArea, при использовании темы Spark существует стиль с именем ‘contentBackgroundAlpha’, который можно настроить для достижения того, чего вы, по-видимому, хотите от mx: TextArea.