2010-09-01 6 views
0

Lors du développement de l'application Flash/Flex, j'ai rencontré une chose étrange: le bouton placé sur le bouton du panneau transparent reste transparent même avec alpha = "1".Problème de transparence Flex

<mx:HBox backgroundColor="#444444" alpha="0.8"> 
    <mx:Button width="34" height="34" toolTip="Home" icon="{homeIcon}" alpha="1" /> 
</mx:HBox> 

Y at-il un moyen de rendre le bouton non transparent?

+0

Partagez du code! Placez-vous des boutons sur un panneau avec un positionnement absolu? Ou est le bouton un enfant du panneau? – JeffryHouser

+0

Oups. Il y avait un problème de formatage qui empêchait le code de s'afficher. Quoi qu'il en soit, il est là maintenant. –

Répondre

1

Si vous définissez l'alpha de votre panneau sur 0, les enfants seront également affectés. Si vous voulez vraiment un panneau transparent avec un composant enfant totalement opaque, vous pouvez créer un habillage personnalisé qui ne dessine pas l'arrière-plan du panneau (bien que vous ayez besoin de remplir avec un remplissage alpha de 0, sinon Flash peut interpréter une zone vide comme étant vraiment vide). Si ce n'est que l'arrière-plan du panneau (et non l'image/la barre de titre) que vous voulez transparent, vous pouvez simplement définir l'attribut backgroundAlpha du panneau sur 0. J'espère que cela vous aidera.

EDIT: En fonction de votre code mis à jour, vous devez modifier la propriété alpha de votre HBox en backgroundAlpha, puis tout devrait fonctionner comme prévu.