Как установить для стиля значка RadioButton ничего в CSS (в Flex 3)?

StackOverflow https://stackoverflow.com/questions/433654

Вопрос

Вы можете оформить 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 пиксель или что-то в этом роде?Как я могу дать ему пустой стиль?

Редактировать:

В ActionScript я могу сделать это так:

button.setStyle("icon", null);

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

icon: none;
icon: null;

Но ни то, ни другое не сработало.

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

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

upIcon: ClassReference(null);

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

Это было полезно?

Решение

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

ClassReference(null);

Другие советы

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

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

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

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

.upSkin
{
    background: none;
}

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

.upSkin
{
    background-image: none;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top