Sommaire
Acteur
📖 Concept : Acteur
Informations, méthodes et évènements communs à tous les acteurs, accessibles par script via this dans un script de l’acteur ou context.getActor('clé') depuis un autre acteur. Les propriétés communes sont décrites par catégorie dans les pages Aspect, Texte, Disposition, Tailles, Espaces, Bordures et Effets ; celles propres à un type d’acteur, sur la page de ce type d’acteur.
🔧 propriété · ℹ️ information · ⚙️ méthode · ⚡ évènement · 🔒 lecture seule
Informations
accessories
this.accessories · 🔒 lecture seule · Object
Obtient la liste des accessoires.
Chaque accessoire est accessible par sa clé :
this.accessories.log.properties.onActorPropertyChanged = true;
pour accéder à l’accessoire log préalablement créé et activer la journalisation au changement de propriété de l’acteur.
La gestion des accessoires s’effectue avec les méthodes : Actor.BaseActor#createAccessory et Actor.BaseActor#removeAccessory
additionals
this.additionals · 🔒 lecture seule · Propriétés et additionnelles
Obtient les propriétés additionnelles.
dataContext
this.dataContext · any
Obtient ou définit le contexte de donnée.
Le contexte de donnée est obtenu par ruissellement si rien n’est définit au niveau de l’objet.
dataStores
this.dataStores · 🔒 lecture seule · Magasins de données
Obtient les magasins de données de la synapp (dataStores.redy : le magasin REDY).
elementDOM
this.elementDOM · 🔒 lecture seule · Element
L’élément DOM de l’acteur.
Attention! L’élément n’est pas accessible dans tous les scripts.
events
this.events · 🔒 lecture seule · Object
Obtient les évènements
isDestroyed
this.isDestroyed · 🔒 lecture seule · Boolean
Vrai quand l’acteur est détruit.
isDestroying
this.isDestroying · 🔒 lecture seule · Boolean
Vrai quand l’acteur est en train d’être détruit.
isLeadActor
this.isLeadActor · 🔒 lecture seule · Boolean
Est-ce un acteur principal ?
key
this.key · 🔒 lecture seule · string
La clé unique de l’acteur.
Son unicité est valable dans le contexte de la scène ou du composite parent direct de l’acteur.
parent
this.parent · 🔒 lecture seule · Actor.BaseActor
Acteur parent.
Peut être absent si l’acteur est le principal.
properties
this.properties · 🔒 lecture seule · Propriétés et additionnelles
Obtient les propriétés.
rootScene
this.rootScene · 🔒 lecture seule · Scène
Obtient la scène racine.
Ce n’est pas forcément la scène parente directe de l’acteur.
scene
this.scene · 🔒 lecture seule · Scène
Première scène parente de l’acteur.
Ce n’est pas forcément la scène parente directe de l’acteur ni même la scène racine.
slotComposite
this.slotComposite · 🔒 lecture seule · Composite
Composite auquel appartient l’emplacement contenant l’acteur.
stage
this.stage · 🔒 lecture seule · Stage
Scene ou Composite parent directe de l’acteur.
styleName
this.styleName · 🔒 lecture seule · String
Le nom du style de l’acteur.
Pour changer de style, il faut utiliser Actor.BaseActor#changeStyleName
synapp
this.synapp · 🔒 lecture seule · Synapp
Obtient la Synapp.
type
this.type · 🔒 lecture seule · string
Type de l’acteur.
uniqClass
this.uniqClass · 🔒 lecture seule · string
Classe CSS unique de l’acteur.
Elle permet de sélectionner l’élément du DOM de l’acteur.
uniqPath
this.uniqPath · 🔒 lecture seule · string
Chemin unique de l’acteur.
Méthodes
changeStyleName(styleName)
this.changeStyleName(styleName)
Changer le nom du style de l’acteur. Échoue si l’acteur n’est pas encore rendu (par exemple dans onInit).
styleName: Nom du style à appliquer.
createEvent(eventName, eventScriptLines)
this.createEvent(eventName, eventScriptLines)
Crée un évènement de l’acteur à partir d’un tableau de lignes de code ou d’une fonction function(context).
getAdditional(key)
this.getAdditional(key) · renvoie any
Obtient la valeur de l’additionnelle de clé key (comme this.additionals[key]).
key: Clé de l’additionnelle.
getBinding(targetValuePath)
this.getBinding(targetValuePath) · renvoie Binding
Obtient une liaison de l’acteur par son chemin de la cible.
targetValuePath: Chemin de la cible ex.:properties.content
getProperty(key)
this.getProperty(key) · renvoie any
Obtient la valeur de la propriété key (comme this.properties[key]).
key: Nom de la propriété.
removeEvent(eventName)
this.removeEvent(eventName)
Supprime un évènement de l’acteur.
runEvent(eventName, args)
this.runEvent(eventName, args)
Exécute un évènement de l’acteur s’il existe, avec le contexte de l’acteur (scène, synapp, magasins de données) complété des arguments donnés.
Événements
onClick
Se produit au clic sur acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onComputeLayout
Se produit lorsque l’acteur calcul son gabarit.
context : contexte d’évènement
onContextMenu
Se produit lorsque un bouton droit est cliqué pour afficher le menu contextuel.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onCssStyling
Se produit lorsque l’acteur applique son style CSS.
context : contexte d’évènement
onDestroy
Se produit au moment de la destruction d’un acteur.
context : contexte d’évènement
onDoubleClick
Se produit au double clic sur acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onFocusIn
Se produit lorsque l’acteur est sur le point d’obtenir le focus.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
focusEvent |
onFocusOut
Se produit lorsque l’acteur est sur le point de perdre le focus.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
focusEvent |
onInit
Se produit lorsque l’acteur est initialisé.
Attention, l’élément DOM n’est pas encore accessible, ni les autres acteurs présents.
context : contexte d’évènement
onKeyDown
Se produit lorsque un touche de clavier est enfoncée dans l’acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
keyboardEvent |
onKeyUp
Se produit lorsque un touche de clavier est relâchée dans l’acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
keyboardEvent |
onLeadActorDidRender
Se produit une seule fois sur l’acteur principal d’une scène ou d’un composite, après son premier rendu, une fois les fournisseurs de données démarrés (déclenché par la scène ou le composite).
context : contexte d’évènement
onMouseDown
Se produit lorsque un bouton de la souris est appuyé au dessus de l’acteur .
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onMouseEnter
Se produit lorsque la souris entre dans acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onMouseLeave
Se produit lorsque la souris sort de l’ acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onMouseMove
Se produit lorsque la souris se déplace au dessus de l’ acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onMouseOut
Se produit lorsque la souris survol autre chose que l’ acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onMouseOver
Se produit lorsque la souris survol l’ acteur.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onMouseUp
Se produit lorsque un bouton de la souris est relâché au dessus de l’acteur .
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
mouseEvent |
onPostInit
Se produit juste avant le premier rendu de l’acteur mais après que tous les acteurs de la scène soient initialisés.
On a accès à tous les éléments DOM, liaisons, …
context : contexte d’évènement
onPropertyChanged
Se produit lorsque n’importe quelle propriété ou additionnelle de l’acteur ou de ses accessoires ou additionnelle voit sa valeur changer.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
newValue | any | Nouvelle valeur. |
oldValue | any | Ancienne valeur. |
propertyPath | string | Chemin de la propriété. |
name | string | Nom de la propriété. |
modifier | 'css' ou 'render' ou 'layout' ou 'resize' ou 'other' | Type de modification entraînée par le changement. |
onRender
Se produit à chaque rendu de l’acteur dans l’interface. Un champs isFirstRender est à true dans le contexte au premier rendu uniquement.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
isFirstRender |
onTouchEnd
Se produit lorsque un ou plusieurs points de contact ont été relâchés sur l’acteur .
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
touchEvent |
onTouchMove
Se produit lorsque un ou plusieurs points de contact ont été déplacés sur l’acteur .
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
touchEvent |
onTouchStart
Se produit lorsque un ou plusieurs points de contact ont été réalisés sur l’acteur .
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
touchEvent |
Propriétés et additionnelles
Les propriétés (this.properties) et les additionnelles (this.additionals) d’un acteur donnent accès à chaque propriété ou additionnelle par son nom (this.properties.width), et offrent :
reset(name)
this.properties.reset(name)
Réinitialise à sa valeur par défaut une propriété par son nom.
name: Nom de la propriété à réinitialiser.
Évènements des propriétés et additionnelles
Scripts définis dans l’inspecteur sur une propriété ou une additionnelle donnée (<nom> est son nom) : changement de valeur et transformations de liaison.
additionals/<nom>/binding/onReadTransform
Se produit à la lecture de la source d’une liaison vers une additionnelle additionalName. Il est possible de transformer la valeur lue pour écrire autre chose dans la cible.
Par exemple l’évènement additionals/myText/binding/onReadTransform se produit lorsque la source de la liaison vers l’additionnelle myText est lue.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
value | any | La valeur lue. |
binding | Liaison | La liaison. |
propertyPath | string | Chemin de la propriété. |
Valeur renvoyée (any) : la valeur lue par défaut.
additionals/<nom>/binding/onWriteTransform
Se produit à écriture de la source d’une liaison vers une additionnelle additionalName. Il est possible de transformer la valeur lue pour écrire autre chose dans la source.
Par exemple l’évènement additionals/myText/binding/onWriteTransform se produit lorsque l’additionnelle myText change et que sa valeur est écrite dans la source.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
value | any | La valeur écrite. |
binding | Liaison | La liaison. |
propertyPath | string | Chemin de la propriété. |
Valeur renvoyée (any) : la valeur lue par défaut.
additionals/<nom>/onValueChanged
Se produit lorsque la valeur de l’additionnelle [additionalName] a changé.
Par exemple l’évènement additionals/myText/onValueChanged se produit lorsque l’additionnelle myText a changé.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
newValue | any | Nouvelle valeur. |
oldValue | any | Ancienne valeur. |
propertyPath | string | Chemin de la propriété. |
name | string | Nom de la propriété. |
modifier | 'css' ou 'render' ou 'layout' ou 'resize' ou 'other' | Type de modification entraînée par le changement. |
properties/<nom>/binding/onReadTransform
Se produit à la lecture de la source d’une liaison vers une propriété propertyName. Il est possible de transformer la valeur lue pour écrire autre chose dans la cible.
Par exemple l’évènement properties/width/binding/onReadTransform se produit lorsque la source de la liaison vers la propriété Actor.BaseActorProperties#width est lue.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
value | any | La valeur lue. |
binding | Liaison | La liaison. |
propertyPath | string | Chemin de la propriété. |
Valeur renvoyée (any) : la valeur lue par défaut.
properties/<nom>/binding/onWriteTransform
Se produit à l’écriture de la source d’une liaison vers une propriété propertyName. Il est possible de transformer la valeur lue pour écrire autre chose dans la source.
Par exemple l’évènement properties/width/binding/onWriteTransform se produit lorsque la propriété Actor.BaseActorProperties#width change et que sa valeur est écrite dans la source.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
value | any | La valeur écrite. |
binding | Liaison | La liaison. |
propertyPath | string | Chemin de la propriété. |
Valeur renvoyée (any) : la valeur lue par défaut.
properties/<nom>/onValueChanged
Se produit lorsque la valeur de propriété [propertyName] change.
Par exemple l’évènement properties/width/onValueChanged se produit lorsque la propriété Actor.BaseActorProperties#width change.
context : contexte d’évènement, avec en plus :
Membre de context | Type | Description |
|---|---|---|
newValue | any | Nouvelle valeur. |
oldValue | any | Ancienne valeur. |
propertyPath | string | Chemin de la propriété. |
name | string | Nom de la propriété. |
modifier | 'css' ou 'render' ou 'layout' ou 'resize' ou 'other' | Type de modification entraînée par le changement. |
