2010-04-13 6 views
0

Je dispose d'un fichier CSS contenant la définition suivante:Bouton Flex CSS écorcher

.Tab{ 
    up-skin:Embed(skinClass='XUpSkin'); 
    over-skin:Embed(skinClass='XOverSkin'); 
    disabled-skin:Embed(skinClass='XDisabledSkin'); 
} 

Et un fichier Flex:

<mx:Button id="b1" style="Tab"/> 

Maintenant, je veux utiliser la peau désactivée définie dans le CSS en tant que upSkin de b1.
donc quelque chose comme

b1.setStyle("upSkin","Tab.disabled-skin"); 

Mais je me bats avec la syntaxe exacte du second argument pour setStyle.
Que dois-je utiliser pour le second argument de la méthode setStyle?

Répondre

1

b1.setStyle ("upSkin", b1.getStyle ("disabled-skin"));

+1

Ce 2ème argument ne devrait-il pas être 'b1.getStyle (" disabled-skin ")'? – Robusto

+0

doh ... oui ça devrait! Edité pour refléter cela. Bonne prise! –

+0

Donc si je dis b1.setStyle ("upSkin", b1.getStyle ("disabled-skin")) ;, alors upSkin et disabledSkin pour b1 deviennent les mêmes. Donc, à un moment plus tard, je veux accéder à la upSkin originale, comment puis-je? – dharm0us