Изменить цвет метки в состояниях кнопок (FLex 4) - PullRequest
0 голосов
/ 11 марта 2011

У меня в приложении есть кнопка, и я хочу, чтобы она реагировала немного особым образом. Первоначально цвет метки кнопки - Белый, я хочу, чтобы цвет текста изменился на 50% белого в состоянии «Перекрытие» и до 25% в состоянии «Выключено». Возможно ли это?

Я попробовал альтернативный способ, используя css, который не выполняет процентную работу, а только меняет цвет (см. Код css ниже), но, похоже, это не работает. Более конкретно, я хочу, чтобы цвет менялся в процентах, как я упоминал выше. Может кто-нибудь помочь в этом, пожалуйста?

Обратите внимание, что я использую файл скина только для загрузки изображений для каждого состояния кнопки.

s|Button#specialButton {
 downSkin: Embed(source="text.swf", symbol="btn_focus");
 overSkin: Embed(source="text.swf", symbol="btn_hover");
 upSkin: Embed(source="text.swf", symbol="btn_normal");
 disabledSkin: Embed(source="menuButtons.swf", symbol="btn_disabled");
 skinClass: ClassReference("specialbuttonSkin");
 color:#ffffff;
 textRollOverColor: #ffffff;
 textSelectedColor: #d0d0d0;
}

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 11 марта 2011

Вот как я бы это сделал: установить текстовый альфа на основе текущего состояния.Самый простой способ добиться этого - настроить его в MXML при объявлении экземпляра вашей кнопки, например:

<s:Button label="My Button" textAlpha.over="0.5" textAlpha.down="0.25"/>

Надеюсь, это поможет.

...