Menu de navigation
Le Menu de navigation est le conteneur principal qui gère l’état de la navigation. Il porte la scène sélectionnée et distribue les styles actif/inactif à ses enfants (groupes et boutons).
🔧 propriété · ℹ️ information · ⚙️ méthode · ⚡ évènement · 🔒 lecture seule
Propriétés
Couleur de fond du groupe
this.properties.groupBackgroundColor · string · défaut 'inherit'
couleur d’arrière‑plan des entêtes de groupes.
Couleur texte du groupe
this.properties.groupColor · string · défaut 'inherit'
couleur du texte des entêtes de groupes.
Dépassement Horizontal
this.properties.overflowX · 'hidden' | 'visible' | 'scroll' | 'auto' · défaut 'hidden' · modifie : Taille
Comportement au dépassement horizontal.
Dépassement Vertical
this.properties.overflowY · 'hidden' | 'visible' | 'scroll' | 'auto' · défaut 'hidden' · modifie : Taille
Comportement au dépassement vertical.
Scène sélectionnée
this.properties.selectedScene · clé de scène · défaut ''
Définit la clé de la scène actuellement sélectionnée. Cette propriété est mise à jour automatiquement lorsqu’un Bouton de menu est cliqué.
Style du bouton actif
this.properties.styleBtnActive · string · défaut 'menu-button-active'
style appliqué au bouton correspondant à la scène sélectionnée.
Style du bouton inactif
this.properties.styleBtnInactive · string · défaut 'menu-button-inactive'
style appliqué aux autres boutons.
Les styles actif/inactif sont les styles définis sur l’acteur Bouton de menu.
Informations
Accessibles par script, via this dans un script de l’acteur ou context.getActor('clé') depuis un autre acteur.
canAddActor
this.canAddActor · 🔒 lecture seule · boolean
Pour savoir s’il est possible d’ajouter un acteur.
canClearActors
this.canClearActors · 🔒 lecture seule · boolean
Pour savoir s’il est possible de retirer tous les acteurs.
canRemoveActor
this.canRemoveActor · 🔒 lecture seule · boolean
Pour savoir s’il est possible de retirer un acteur.
childActors
this.childActors · 🔒 lecture seule · Array<BaseActor
Obtiens la liste de tous les acteurs enfants.
Méthodes
addActor(actorSetup, atIndex)
this.addActor(actorSetup, atIndex) · renvoie Promise<Actor.BaseActor>
Ajoute un acteur enfant. L’acteur est ajouté à la fin de la liste si atIndex n’est pas renseigné. Note: C’est le seul moyen de créer un acteur.
actorSetup: Setup JSON de l’acteur à ajouter.atIndex: Position à laquelle l’acteur doit être ajouté.
addActors(actorSetups, atIndexes?)
this.addActors(actorSetups, atIndexes?) · renvoie Promise<Array.<Actor.BaseActor>>
Ajoute une collection d’acteurs enfants. Les acteurs sont ajoutés à la fin de la liste si le tableau d’indexes n’est pas spécifié.
actorSetups: Tableau des Setups JSON des acteurs à ajouter.atIndexes: Tableau des indexes où ajouter les acteurs.
clearActors()
this.clearActors()
Retire tous les acteurs enfants.
getActor(key)
this.getActor(key) · renvoie Actor.BaseActor
Obtient un acteur enfant par sa clé.
key: Clé de l’acteur à trouver.
moveDownActor(key)
this.moveDownActor(key)
Déplace vers le bas un acteur enfant obtenu par sa clé.
key: Clé de l’acteur enfant à déplacer.
moveUpActor(key)
this.moveUpActor(key)
Déplace vers le haut un acteur enfant obtenu par sa clé.
key: Clé de l’acteur enfant à déplacer.
removeActor(actorKey)
this.removeActor(actorKey)
Retire un acteur enfant.
actorKey: Clé de l’acteur enfant à retirer.
removeActors(…actorKeys)
this.removeActors(...actorKeys)
Retire les acteurs enfants.
actorKeys: Clés de l’acteur enfant à retirer.
selectScene(sceneKey)
this.selectScene(sceneKey)
Sélectionne une scène dans le menu.
sceneKey: Clé de la scène.
Événements
Les évènements communs à tous les acteurs sont décrits avec l’acteur de base.
onDidActorAdd
Se produit lorsque un acteur est ajouté.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
addedActor | Actor.BaseActor | Acteur ajouté. |
onDidActorRemove
Se produit lorsque un acteur est retiré.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
removedActor | Actor.BaseActor | Acteur retiré. |
onDidActorsAdd
Se produit lorsque une collection d’acteurs est ajoutée.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
addedActors | Array.<Actor.BaseActor> | Acteurs ajoutés. |
onDidActorsClear
Se produit lorsque la collection d’acteurs est vidée.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
removedActors | Array.<Actor.BaseActor> | Acteurs retirés. |
onDidActorsRemove
Se produit lorsque des acteurs sont retirés.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
removedActors | Array.<Actor.BaseActor> | Acteurs retirés. |
onMenuSceneSelected
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
selectedSceneKey |
Déclenché lorsque la propriété Scène sélectionnée change. L’événement expose la clé de scène sélectionnée.
Hérite de
Outre ce qui est décrit ici, l’acteur a tout ce que décrit l’acteur de base : propriétés communes (taille, disposition, aspect, texte, bordures, effets…), évènements communs (cycle de vie, souris, clavier…) et membres accessibles par script.
Il hérite aussi de :
- LayoutBase : Base pour les acteurs de disposition.
- Parenthood (comportement) : Étend la classe pour permettre d’avoir des acteurs enfants.
