ActionScript 3 – Programmation séquentielle et orientée objet
112
Dans certains cas, vous aurez besoin de préciser le numéro d’index pour rechercher ou
faire référence à une occurrence ; vous utiliserez alors la méthode getChildAt() en précisant
un index.
Faire référence au nom d’une occurrence par concaténation
Lorsque vous souhaiterez faire référence à des occurrences par concaténation d’une chaîne
de caractères et d’un nombre croissant, vous utiliserez la méthode getChildByName().
Dans l’exemple suivant, nous réglons la transparence de plusieurs occurrences, intitulées
carte1 à carte10, à l’aide d’une boucle en faisant appel à la méthode getChildByName().
Fichier de référence : Chapitre4/gestionsplans5.fla
for (var i:Number=1; i<=10; i++) {
getChildByName("carte"+i).alpha = 0.5;
}
Le script est très court car notre besoin est simple, mais si vous ne comprenez pas cette
structure de code, consultez le chapitre 10 de ce livre qui traite de la boucle for().
Désactiver la détection d’événement sur une occurrence
Fichier de référence : Chapitre4/desactiveroccurrence1.fla
Lorsque vous souhaitez qu’une occurrence ne réagisse plus aux événements de la souris,
vous disposez de deux solutions :
• Désactiver temporairement la capacité de cette occurrence à déceler un événement de
type souris avec la propriété mouseEnabled.
• Annuler le gestionnaire d’événement qui lui a été attribué avec la méthode removeEventListener().
Abordons tout de suite un premier exemple qui montre comment rendre deux occurrences
inactives après un clic sur un interrupteur.
Figure 4-32
Les deux occurrences de la copie d’écran de droite ne peuvent plus être saisies pour être déplacées car l’interrupteur,
à gauche de la scène, a été abaissé.
112
Dans certains cas, vous aurez besoin de préciser le numéro d’index pour rechercher ou
faire référence à une occurrence ; vous utiliserez alors la méthode getChildAt() en précisant
un index.
Faire référence au nom d’une occurrence par concaténation
Lorsque vous souhaiterez faire référence à des occurrences par concaténation d’une chaîne
de caractères et d’un nombre croissant, vous utiliserez la méthode getChildByName().
Dans l’exemple suivant, nous réglons la transparence de plusieurs occurrences, intitulées
carte1 à carte10, à l’aide d’une boucle en faisant appel à la méthode getChildByName().
Fichier de référence : Chapitre4/gestionsplans5.fla
for (var i:Number=1; i<=10; i++) {
getChildByName("carte"+i).alpha = 0.5;
}
Le script est très court car notre besoin est simple, mais si vous ne comprenez pas cette
structure de code, consultez le chapitre 10 de ce livre qui traite de la boucle for().
Désactiver la détection d’événement sur une occurrence
Fichier de référence : Chapitre4/desactiveroccurrence1.fla
Lorsque vous souhaitez qu’une occurrence ne réagisse plus aux événements de la souris,
vous disposez de deux solutions :
• Désactiver temporairement la capacité de cette occurrence à déceler un événement de
type souris avec la propriété mouseEnabled.
• Annuler le gestionnaire d’événement qui lui a été attribué avec la méthode removeEventListener().
Abordons tout de suite un premier exemple qui montre comment rendre deux occurrences
inactives après un clic sur un interrupteur.
Figure 4-32
Les deux occurrences de la copie d’écran de droite ne peuvent plus être saisies pour être déplacées car l’interrupteur,
à gauche de la scène, a été abaissé.
