Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

13jan/096

Flex PopUp – Contrôler le style d'une PopUp modale

Par défaut, quand vous ouvrez une fenêtre popUp de type Alert dans Flex grâce à la méthode show(), l'application se recouvre d'une sorte de voile gris qui empêche l'utilisateur d'utiliser l'application. Voici l'apparence d'une fenêtre modale par défaut:

alert yes no

Ce type de fenêtre avec un voile derrière est appelé fenêtre modale.

Vous pouvez bien sur modifier certains paramètres pour changer l'apparence de ce voile modal. Il existe 4 paramètres que vous pouvez modifier:

  •  modalTransparency:Number. Valeur par défaut 0.5. Définit l'opacité du voile appliqué. Une valeur de 0 rend le voile complètement transparent. Une valeur de 1 le rend totalement opaque.
  • modalTransparencyBlur:Number. Valeur par défaut 3. Définit le flou (blur) appliqué au reste de l'application Flex.
  • modalTransparencyColor:uint .Valeur par défaut 0xDDDDDD. Définit la couleur du voile.
  • modalTransparencyDuration:Number. Valeur par défaut 100. Définit en millisecondes, le temps que met l'effet de transparence à se jouer (ouverture et fermeture).
13jan/092

Flex PopUp – Créer une fenêtre Alert non modale

Par défaut, quand vous ouvrez une fenêtre popUp de type Alert dans Flex grâce à la méthode show(), l'application se recouvre d'une sorte de voile gris qui empêche l'utilisateur d'utiliser l'application. Cela est particulièrement pratique si le popup que vous avez ouvert sert par exemple à faire une confirmation de sauvegarde. Vous ne voulez pas que l'utilisateur modifie des données pendant ce temps. Ce type de fenêtre avec un voile derrière est appelé fenêtre modale.

Comme je l'ai dit, par défaut, les fenêtres sont modales. Mais pour votre application, vous aurez peut-être besoin de modifier ce comportement par défaut afin d'avoir simplement une fenêtre flottante. Pour enlever la modalité de la popup, il suffit de rajouter une constante Alert.NONMODAL en tant que 3ème paramètre de la fonction show(), avec les boutons à afficher.

Remplis sous: Alert, Exemple Lire la suite
12jan/093

Flex PopUp – Personnaliser les styles d'une Alert (couleur, icône, alpha, boutons et texte)

Il y a déjà plusieurs articles sur flex-tutorial qui portent sur la manière de personnaliser l'apparence d'une fenêtre Alert. Voici une application trouvée sur ce blog qui résume bien les modifications que vous pouvez faire avec un démonstrateur. Il faut rappeler que l'utilisation des Alert est assez simpliste, si vous voulez affichez de la donnée de manière plus complexe, il vaut mieux ouvrir des fenêtres avec le PopUpManager.

Voici l'application en question (traduite):

Flex Source Code Download: Télécharger le code source complet de l'application

This movie requires Flash Player 11

12jan/090

Flex PopUp – Ajouter une icône dans la barre de titre d'une Alert

Dans le tutorial précédent, vous avez appris à ajouter une icône dans une Alert. Cette icône se place juste à gauche du texte principal. Mais les fenêtres Alert offrent aussi la possibilité d'ajouter une icône dans la barre de titre, juste à gauche du titre (dans la title bar). Pour cela, il faut utiliser la propriété titleIcon de l'objet Alert qui vous est renvoyé quand vous faîtes un Alert.show(). Il suffit de lui assigner une Class, comme avec une image Embed par exemple et l'icône va s'afficher dans votre fenêtre popUp.

Voici un exemple de son utilisation:

Remplis sous: Alert, Exemple Lire la suite
12jan/090

Flex PopUp – Utiliser des icônes dans une Alert Flex

Vous pouvez utiliser des images en tant qu'icônes pour les Alert. Les icônes des Alert vont toujours apparaître à la gauche du texte principal. Vous pouvez spécifier une image Embed comme sixième paramètre. Ce paramètres facultatif est le paramètre iconClass:Class, par défaut à null qui n'affiche aucun icône. Ces icônes gèrent très bien la transparence, vous pouvez donc utilisez un fichier image PNG avec transparence.

Voici un exemple d'utilisation pour mettre du style dans vos Alert avec une icône:

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="creationCompleteHandler(event)" viewSourceURL="srcview/index.html">

    <mx:Script>
        <![CDATA[
        	import mx.events.CloseEvent;
            import mx.controls.Alert;

            [Embed(source="assets/infoPopUpIcon.png")]
            private var infoIconClass:Class;
            [Embed(source="assets/SaveRequestIcon.png")]
            private var saveIconClass:Class;

            private function creationCompleteHandler(event:Event):void{
            	Alert.yesLabel = "Oui";
            	Alert.noLabel = "Non";
            }
            private function clickHandlerInfo(event:Event):void {
                Alert.show("Texte d'information", "Info...", Alert.YES | Alert.NO, this, null, infoIconClass);
            }
            private function clickHandlerSave(event:Event):void {
                Alert.show("Voulez-vous sauvegarder", "Sauver...", Alert.YES | Alert.NO, this, null, saveIconClass);
            }
        ]]>
    </mx:Script>
      <mx:Button label="Afficher une Alert avec icône information" click="clickHandlerInfo(event);"/>
      <mx:Button label="Afficher une Alert avec icône enregistrer" click="clickHandlerSave(event);"/>
</mx:Application>

Flex Source Code Download: Télécharger le code source complet de l'application

This movie requires Flash Player 11