Contrôler une occurrence et naviguer sur la scène
CHAPITRE 4
93
Considérons tout de suite l’exemple suivant :
var modifCouleur:ColorTransform = pastille1.transform.colorTransform;
modifCouleur.color = 0x008800;
pastille1.transform.colorTransform = modifCouleur;
La première ligne de ce script a pour but de créer un objet de type ColorTransform qui stocke
une des informations d’ordre colorimétrique obtenue à l’aide de la propriété colorTransform.
Dans notre exemple, nous nous servons de l’occurrence pastille1 pour récupérer ses
attributs, mais nous aurions pu partir de zéro.
La deuxième ligne fait appel à la propriété color pour affecter une couleur à l’instance
modifCouleur.
La troisième ligne permet, quant à elle, d’appliquer concrètement la couleur à l’occurrence
intitulée pastille1 qui se trouve sur la scène.
Comme nous venons de l’évoquer, nous pourrions aussi créer un objet directement en
instanciant la classe ColorTransform().
var modifCouleur:ColorTransform = new ColorTransform();
modifCouleur.color = 0x008800;
pastille1.transform.colorTransform = modifCouleur;
Quelle que soit la méthode que vous utiliserez, que vous récupériez les informations
d’une occurrence existante ou que vous instanciez la classe ColorTransform(), vous devrez
toujours définir la couleur à attribuer en faisant appel à la propriété color et terminer votre
processus par la méthode colorTransform().
Rendre une occurrence mobile
Avant de vous présenter le code qui permet de rendre une occurrence mobile, distinguons
dès à présent les deux cas suivants :
• Une occurrence peut être rendue mobile au lancement de l’animation, de façon automatique, sans que l’utilisateur n’ait à cliquer à un quelconque endroit de la scène. C’est
notamment le cas pour un curseur personnalisé ou une infobulle qui suit le curseur :
aucun gestionnaire d’événement n’est alors nécessaire, une simple ligne d’instruction
suffit.
• Une occurrence peut être mobile uniquement si l’utilisateur la saisit pour la déplacer
avec la souris.
Remarque
Il est impossible de rendre plusieurs occurrences mobiles avec la méthode startDrag(). Si vous aviez
un tel besoin, il faudrait utiliser l’événement ENTER_FRAME ou faire appel à la classe Timer() pour exécuter en
continu le déplacement d’une ou plusieurs occurrences (collées au curseur de la souris).
CHAPITRE 4
93
Considérons tout de suite l’exemple suivant :
var modifCouleur:ColorTransform = pastille1.transform.colorTransform;
modifCouleur.color = 0x008800;
pastille1.transform.colorTransform = modifCouleur;
La première ligne de ce script a pour but de créer un objet de type ColorTransform qui stocke
une des informations d’ordre colorimétrique obtenue à l’aide de la propriété colorTransform.
Dans notre exemple, nous nous servons de l’occurrence pastille1 pour récupérer ses
attributs, mais nous aurions pu partir de zéro.
La deuxième ligne fait appel à la propriété color pour affecter une couleur à l’instance
modifCouleur.
La troisième ligne permet, quant à elle, d’appliquer concrètement la couleur à l’occurrence
intitulée pastille1 qui se trouve sur la scène.
Comme nous venons de l’évoquer, nous pourrions aussi créer un objet directement en
instanciant la classe ColorTransform().
var modifCouleur:ColorTransform = new ColorTransform();
modifCouleur.color = 0x008800;
pastille1.transform.colorTransform = modifCouleur;
Quelle que soit la méthode que vous utiliserez, que vous récupériez les informations
d’une occurrence existante ou que vous instanciez la classe ColorTransform(), vous devrez
toujours définir la couleur à attribuer en faisant appel à la propriété color et terminer votre
processus par la méthode colorTransform().
Rendre une occurrence mobile
Avant de vous présenter le code qui permet de rendre une occurrence mobile, distinguons
dès à présent les deux cas suivants :
• Une occurrence peut être rendue mobile au lancement de l’animation, de façon automatique, sans que l’utilisateur n’ait à cliquer à un quelconque endroit de la scène. C’est
notamment le cas pour un curseur personnalisé ou une infobulle qui suit le curseur :
aucun gestionnaire d’événement n’est alors nécessaire, une simple ligne d’instruction
suffit.
• Une occurrence peut être mobile uniquement si l’utilisateur la saisit pour la déplacer
avec la souris.
Remarque
Il est impossible de rendre plusieurs occurrences mobiles avec la méthode startDrag(). Si vous aviez
un tel besoin, il faudrait utiliser l’événement ENTER_FRAME ou faire appel à la classe Timer() pour exécuter en
continu le déplacement d’une ou plusieurs occurrences (collées au curseur de la souris).
