2010-12-15 136 views
6

Existe-t-il un moyen facile de changer la couleur d'arrière-plan d'un bouton d'allumage Flex 4 sans toucher aux peaux?Changer la couleur d'un bouton d'allumage Flex 4

MISE À JOUR: ok, figured it out, il suffit de définir l'attribut chromeColor MXML Button.

Répondre

1

Vous pouvez modifier le style color du bouton. Vous pouvez également avoir un remplissage bitmap.

Mise à jour: Les méthodes ci-dessus ne modifient pas l'arrière-plan.

La manière la plus facile de changer l'arrière-plan, vous pouvez utiliser la propriété - opaqueBackground.

Voici une autre façon de changer l'arrière-plan d'un bouton sans changer son apparence - 1. Créez un groupe avec un rectangle et votre bouton. 2. Définissez opaqueBackground de votre bouton sur null. 3. Rendez width et height du rectangle à 100% 4. quelle que soit la couleur avec laquelle vous avez rempli le rectangle est l'arrière-plan de votre bouton.

+0

Comment changer le style de couleur? Si je fais il change juste l'étiquette, pas l'arrière-plan. –

+0

oups ... mon mauvais. Actualisé. – nuaavee

6

Pour les composants d'allumage, vous pouvez utiliser chromeColor style:
<s:Button chromeColor="0xff0000" label="chrome red"/>

1

Cela peut aussi se faire via le code comme: -

btnID.addEventListener(MouseEvent.MOUSE_OVER, textChange); 
btnID.addEventListener(MouseEvent.MOUSE_OUT, textChangeback); 

private function textChange(event:MouseEvent):void 
{ 
    btnLinkDelete.setStyle("color", 0xFFFFFF) 
    btnLinkDelete.setStyle("chromeColor", 0x535151) 
} 

private function textChangeback(event:MouseEvent):void 
{ 
    btnLinkDelete.setStyle("color", 0x000000) 
    btnLinkDelete.setStyle("chromeColor", 0xfcffff) 
} 

Je signale, si quelqu'un veut pour changer la couleur d'arrière-plan sur le vol stationnaire de la souris.