2010-12-15 311 views
0

J'ai besoin de faire apparaître quelques boutons dans Flex 4. Les utilisateurs devraient pouvoir voir l'arrière-plan (idéalement un peu fané, mais pas important) autour et entre les boutons. Et en cliquant n'importe où, sauf les boutons devraient tous les rejeter.Comment faire pour faire apparaître un panneau transparent qui est fermé lorsque vous cliquez dessus en Flex 4

J'ai donc créé une étincelle Panel et ajouté une étincelle VGroup avec quelques boutons. Ensuite, j'appelle

PopupManager.addPopUp(myNewPanel, background, true); 

Mes 2 problèmes principaux sont le panneau n'est pas transparent et en cliquant en dehors des boutons ne les négligez pas ... Comment puis-je mettre cela?

MISE À JOUR: Figured comment rejeter le menu contextuel en cliquant en dehors du panneau avec:

addEventListener("mouseDownOutside", close); 

    private function close(event:FlexMouseEvent):void { 
     PopUpManager.removePopUp(this); 
    } 

Maintenant, j'ai juste besoin de savoir comment faire le panneau transparent de sorte que vous pouvez voir l'arrière-plan autour et entre les boutons.

Répondre

1

Vous devez utiliser FlexMouseEvent.MOUSE_DOWN_OUTSIDE au lieu de la chaîne "mouseDownOutside". Code d'achèvement, vérification à la compilation et facilite la lecture de votre code pour les autres.

Pour l'arrière-plan, vous pouvez utiliser css pour le styler. Heres une liste de toutes les propriétés css pour un panneau d'allumage - http://docs.huihoo.com/flex/4/spark/components/Panel.html#styleSummary

+0

Merci greg! la constante par rapport à la chaîne a du sens bien sûr, a changé cela. A réussi à faire le backgroundAlpha = "0", fonctionne très bien. Tout est comme je le veux, sauf qu'il y a une barre en haut du panneau qui ne disparaît pas :(. Je suppose que c'est controlBar, mais il reste même avec controlBarVisible = "false". Des idées? –

+0

liés au débordement de la pile question: http://stackoverflow.com/questions/1147884/click-outside-event-on-custom-components-in-flex – JTtheGeek