2009-11-01 5 views
0

Je suis assez inexpérimenté avec Flex, mais mon googling n'a rien trouvé pour suggérer que c'est une question évidente.Adobe Flex La transparence ne fonctionne pas Icône de bouton

J'ai un mx: Button avec une icône qui est un fichier png avec un fond transparent, comme ci-dessous, mais la transparence ne fonctionne pas, et l'icône est peinte avec un fond blanc.

<mx:Button label="Button" icon="@Embed(source='images/clearTracks.png')"/> 

J'ai vu comment utiliser un ByteArrayImage pour obtenir une transparence de travail sur une image, mais cette technique ne semble pas disponible pour la propriété de l'icône d'un bouton.

+0

Essayez d'utiliser le CanvasButton de flexlib si le problème persiste. http://code.google.com/p/flexlib/wiki/ComponentList –

+0

Je vais devoir passer devant notre architecte principal, mais une excellente suggestion – johnc

Répondre

2

Il existe un bogue existant dans Jira d'Adobe pour ce problème: http://bugs.adobe.com/jira/browse/SDK-8877.

Flex prend en charge la transparence PNG, mais d'après ce que j'ai lu, il décode certains png incorrectement lors de leur incorporation, provoquant le problème d'arrière-plan étrange que vous voyez. Pouvez-vous essayer de créer le graphique à partir de photoshop?

1

Utilisez les styles skin et overSkin plutôt que la propriété d'icône. C'est travailler avec des images transparentes pour moi.

+0

Merci, je vais essayer – johnc