Вы можете оформить RadioButton в Flex, установив следующие значения в CSS:
upSkin: Embed(...);
overSkin: Embed(...);
ownSkin: Embed(...);
disabledSkin: Embed(...);
selectedUpSkin: Embed(...);
selectedOverSkin: Embed(...);
selectedDownSkin: Embed(...);
selectedDisabledSkin: Embed(...);
Но внутри вашего скина по-прежнему будет отображаться маленький кружок. Вы можете изменить значок, задав следующие стили:
upIcon: Embed(...);
overIcon: Embed(...);
etc...
У меня вопрос, как я могу обнулить эти значки? А не прозрачное изображение размером 1х1 пиксель или что-то в этом роде? Как мне дать ему пустой стиль?
Редактировать:
В ActionScript я могу сделать это так:
button.setStyle("icon", null);
В CSS я пробовал:
icon: none;
icon: null;
Но ни то, ни другое не помогло.
Принятый ответ:
Предложения один и два работали, но я предпочитаю более чистое решение:
upIcon: ClassReference(null);
Спасибо за оба ответа (жаль, что я не могу отметить оба ответа как ответ!)






Если это стандартный CSS, вы можете использовать следующее. Я предполагаю, что стили являются классами, если их идентификаторы заменяют. с #:
.upSkin
{
background: none;
}
Свойство background можно использовать для установки цвета, расположения и повторения; если вам нужно специально настроить таргетинг только на использование фонового изображения:
.upSkin
{
background-image: none;
}
Я не думаю, что можно установить скин как null в Flex CSS. Фактически, в некоторых компонентах Flex должен что-то установлено для оболочки, и они будут выдавать ошибки времени выполнения, если вы используете setStyle("skinName", null). Я обычно использую такое объявление, когда мне не нужен скин:
RadioButton
{
upIcon: ClassReference("mx.skins.ProgrammaticSkin");
}
Класс ProgrammaticSkin ничего не отображает и реализует IFlexDisplayObject (который часто является требованием для скинов в Flex), поэтому я думаю, что это лучший выбор, когда вам нужен пустой скин.
Попробуй это:
ClassReference(null);
Использовал то же самое, но с кожей, работал как шарм, спасибо!