Modale
Acteur qui permet d’afficher une boite de dialogue ou un menu.
Sommaire
Propriétés
Montrer ?
La propriété Montrer? permet d’afficher/cacher la modale.
💡 ASTUCE
Activer cette propriété dans le designer pour apercevoir le contenu de la modale ou pour régler son ancrage.
Ferme si on clique en ailleurs
Cette propriété autorise/interdit la modale de se fermer si l’utilisateur clique en dehors de la modale.
⚠️ ATTENTION
Si vous n’autorisez pas ce comportement, vous avez obligatoirement besoin de définir un bouton pour fermer la modale.
Overlay transparent
Active/désactive la présence d’un fond transparent opalescent derrière la modale.
Ancrage de la modale
Par défaut, la modale va s’afficher au centre de l’écran. Vous pouvez définir un ancrage complètement différent.
Pour ancrer la modale, il y à trois points à observer :
- L’acteur attaché : par défaut, aucun acteur n’est attaché à la modale. Mais si vous en définissez un, la modale se positionnera par rapport à lui.
- L’ancrage Horizontal/Vertical de la modale : ces deux propriétés définissent un point sur la modale qui sera son ancre. C’est ce point qui sera ancré à celui de l’acteur attaché.
- L’ancrage Horizontal/Vertical de l’acteur attaché : ces deux propriétés définissent un point sur l’acteur attaché qui sera son ancre. C’est ce point qui sera ancré à celui de la modale.
Dans l’exemple ci dessous, la modale est attachée à un acteur bouton et son ancre est matérialisé par un cercle rouge, l’ancrage sur le bouton est vert :
Dépassement de contenu
Les propriétés Dépassement vertical et Dépassement horizontal permettent de gérer le comportement de l’acteur vis à vis d’un dépassement éventuel de son contenu.
Si l’acteur dispose d’une taille figée OU est contraint par un autre élément (acteur parent par exemple), alors, les propriétés Dépassement horizontal et Dépassement vertical peuvent s’appliquer.
Il existe quatre options pour chacune de ces propriétés :
- Caché
Le contenu qui ne dispose pas de suffisamment de place pour s’afficher ne sera pas visible et ses éléments ne seront pas accessibles.
- Visible
Le contenu qui ne dispose pas de suffisamment de place est affiché en dehors de l’emplacement prévu pour l’acteur.
Attention, si un autre acteur chevauche ce dépassement, la partie qui dépasse sera cachée par cet acteur.
Il faut noter que les deux propriétés doivent être
Visible
afin d’obtenir le comportement souhaité.
- Défilement
Permet d’ajouter une scrollbar à l’acteur qui donne le moyen d’acceder au contenu qui dépassent.
- Automatique
Affiche une scrollbar uniquement s’il existe un dépassement.
⚠️ ATTENTION
Les optionsVisible
etCaché
ne sont pas compatibles entres elles.
La valeur par défaut est Caché
✔️ CONSEIL
Si votre contenu n’est pas visible, il y a de bonne chance que ce soit à cause de la taille réduite de l’acteur parent.
Événements
onDidActorAdd
L’évènement onDidActorAdd
est déclenché lorsque un acteur est ajouté manuellement à l’acteur disposition (avec la méthode [⚡ addActor(actorSetup[,atIndex])
]).
onDidActorsAdd
L’évènement onDidActorsAdd
est déclenché lorsque une liste d’acteurs est ajoutée manuellement à l’acteur disposition (avec la méthode [⚡ addActors(actorSetups)
]).
onDidActorRemove
L’évènement onDidActorRemove
est déclenché lorsque une liste d’acteurs est ajoutée manuellement à l’acteur disposition (avec la méthode [⚡ removeActor(actorKey)
]).
onDidActorsClear
L’évènement onDidActorsClear
est déclenché lorsque une liste d’acteurs est ajoutée manuellement à l’acteur disposition (avec la méthode [⚡ clearActors()
]).
Usage
La modale est un acteur de disposition qui n’accepte qu’un seul enfant. En général, vous y placerez un empilement qui contiendra l’interface de dialogue.
✔️ CONSEIL
Placez le plus souvent possible vos modales tout en bas de vos arborescence d’acteurs. Cela évitera que leur contenu gène l’affichage des autres acteurs dans le designer.
⚠️ ATTENTION
N’oubliez pas de définir une taille pour votre modale. Sinon, elle ne s’affichera pas correctement.
Réinitialisation des héritages de propriété
L’héritage des propriétés est brisé dans une modale. Il faudra redéfinir ces propriétés à l’intérieure.
Par exemple, si vous définissez une taille de texte de 10px sur l’acteur principal d’une scène, cela ne sera pas appliqué à la modale.
Variantes
Modale au clic
Cette variante de modale est préconfigurée pour indiquer l’acteur qui lorsqu’on cliquera dessus déclenchera son affichage et l’acteur qui déclenchera sa fermeture.