Come impostare lo stile dell'icona del pulsante di opzione su nulla nei CSS (in Flex 3)?
-
10-07-2019 - |
Domanda
Puoi rendere skin un RadioButton in Flex impostando i seguenti valori in CSS:
upSkin: Embed(...);
overSkin: Embed(...);
ownSkin: Embed(...);
disabledSkin: Embed(...);
selectedUpSkin: Embed(...);
selectedOverSkin: Embed(...);
selectedDownSkin: Embed(...);
selectedDisabledSkin: Embed(...);
Ma mostrerà comunque la piccola icona circolare all'interno della tua pelle. Puoi cambiare l'icona impostando i seguenti stili:
upIcon: Embed(...);
overIcon: Embed(...);
etc...
La mia domanda è: come posso impostare queste icone su niente? Piuttosto che un'immagine trasparente 1x1 pixel o qualcosa del genere? Come posso dargli uno stile vuoto?
Modifica
In ActionScript posso farlo come:
button.setStyle("icon", null);
In CSS ho provato:
icon: none;
icon: null;
Ma nessuno dei due ha funzionato.
Risposta accettata:
Suggerimenti uno & amp; due hanno funzionato entrambi, ma preferisco la soluzione più pulita di:
upIcon: ClassReference(null);
Grazie per entrambe le risposte (vorrei poterle contrassegnare entrambe come risposta!)
Soluzione
Prova questo:
ClassReference(null);
Altri suggerimenti
Non credo sia possibile impostare la skin come null
in Flex CSS. In effetti, alcuni componenti Flex devono avere qualcosa impostato sulla skin e genereranno errori di runtime se si utilizza setStyle (" skinName " ;, null)
. Di solito uso una dichiarazione come questa quando non voglio skin:
RadioButton
{
upIcon: ClassReference("mx.skins.ProgrammaticSkin");
}
La classe ProgrammaticSkin
non visualizza nulla e implementa IFlexDisplayObject
(che è spesso un requisito per le skin in Flex), quindi penso che sia la scelta migliore per quando vuoi uno spazio cute.
Se è un CSS standard, puoi usare quanto segue. Suppongo che gli stili siano classi, se sono ID sostituiscono il. con un #:
.upSkin
{
background: none;
}
La proprietà background
può essere usata per impostare colore, posizionamento e ripetizione; se devi scegliere come target solo l'immagine di sfondo, utilizza:
.upSkin
{
background-image: none;
}