Как установить для стиля значка RadioButton ничего в CSS (в Flex 3)?
-
10-07-2019 - |
Вопрос
Вы можете оформить 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;
}