8 – ActionScript 3 ou l’art d’écouter
© Groupe Eyrolles, 2008
141
Le paquetage regroupe donc les classes suivantes :
Intéressons-nous en particulier à la classe qui porte le nom explicite de
Point :
L’objet Point représente un emplacement dans un système de coordonnées à deux dimensions où x est l’axe horizontal et y l’axe vertical.
Nous devons également récupérer la position de la souris par rapport à la
scène en ciblant les propriétés stageX et stageY, et en ajustant un booléen renseignant sur l’état du bouton de la souris (nous devons en effet
vérifier que le bouton de la souris est bien pressé : Mouse Down). Les
propriétés stageX et stageY sont publiques et sont définies dans la classe
MouseEvent. Elles fournissent les coordonnées horizontales et verticales
auxquelles l’événement (Mouse Down) s’est produit, par rapport aux
coordonnées globales de la scène.
Nous allons donc créer cinq variables privées pour gérer le processus de
déplacement :
Déclaration des variables privées de la classe DragTitleWindow
Tableau 8–5 Paquetage flash.geom
Classe
Description
ColorTransform
La classe ColorTransform vous permet de régler les valeurs de couleur d’un objet d’affichage.
Matrix
La classe Matrix représente une matrice de transformation qui détermine le mappage des points d’un espace de coordonnées à l’autre.
Point
L’objet Point représente un emplacement dans un système de coordonnées à deux dimensions où x
est l’axe horizontal et y l’axe vertical.
Rectangle
Un objet Rectangle est une zone définie par sa position, indiquée par son angle supérieur gauche (x, y), ainsi que par
sa largeur et sa hauteur.
Transform
La classe Transform rassemble des données sur les transformations de couleur et les manipulations de coordonnées
qui s’appliquent à un objet d’affichage.
Tableau 8–6 Classe Point
Point
Description
Paquetage
flash.geom
Classe
public class Point
Héritage
Point ! Object
private var nDebutX: Number;
private var nDebutY: Number;
private var nGlisseDebutX: Number;
private var nGlisseDebutY: Number;
private var bMouseButton: Boolean = false;
QUALITÉ Typage des variables
Les variables seront systématiquement typées afin
d’optimiser les performances de l’application. Ceci
garantira aussi une meilleure gestion des erreurs à
la compilation.
Précédent

- 155/240

Suivant