Как установить стиль значка RadioButton в CSS (в Flex 3)? - PullRequest
2 голосов
/ 11 января 2009

Вы можете создать скин RadioButton в Flex, установив следующие значения в CSS:

upSkin: Embed(...); 
overSkin: Embed(...);
ownSkin: Embed(...);
disabledSkin: Embed(...);
selectedUpSkin: Embed(...);
selectedOverSkin: Embed(...);
selectedDownSkin: Embed(...);
selectedDisabledSkin: Embed(...);

Но на коже все равно будет отображаться значок маленького круга. Вы можете изменить значок, установив следующие стили:

upIcon: Embed(...);
overIcon: Embed(...);
etc...

У меня вопрос, как я могу установить эти значки на ничего? Вместо прозрачного изображения 1x1 или что-то еще? Как я могу дать ему пустой стиль?

Edit:

В ActionScript я могу сделать это следующим образом:

button.setStyle("icon", null);

В CSS я пробовал:

icon: none;
icon: null;

Но ни один из них не работал.

Принятый ответ:

Предложения один & два оба сработали, но я предпочитаю более чистое решение:

upIcon: ClassReference(null);

Спасибо за оба ответа (хотелось бы отметить оба ответа!)

Ответы [ 3 ]

6 голосов
/ 12 января 2009

Попробуйте это:

ClassReference(null);
3 голосов
/ 12 января 2009

Не думаю, что в Flex CSS можно установить скин как null. Фактически, некоторые компоненты Flex должны иметь что-то для скина, и они будут выдавать ошибки времени выполнения, если вы используете setStyle("skinName", null). Обычно я использую такое объявление, когда не хочу скинов:

RadioButton
{
    upIcon: ClassReference("mx.skins.ProgrammaticSkin");
}

Класс ProgrammaticSkin ничего не отображает и реализует IFlexDisplayObject (что часто требуется для скинов во Flex), поэтому я думаю, что это лучший выбор, когда вам нужен пустой скин.

1 голос
/ 11 января 2009

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

.upSkin
{
    background: none;
}

Свойство background можно использовать для установки цвета, позиционирования и повторения; если вам нужно использовать только фоновое изображение, используйте:

.upSkin
{
    background-image: none;
}
...