ActionScript 3 – Programmation séquentielle et orientée objet
162
var cadre:Shape = new Shape();
cadre.graphics.lineStyle(4,0xFFFFFF,1);
cadre.graphics.drawRect(70,50,250,125);
addChild(cadre);
La méthode parle d’elle-même il suffit d’indiquer des coordonnées, une largeur et une
hauteur et le rectangle est tracé.
Rappelons que les coordonnées (0, 0) en x et en y se trouvent en haut à gauche de la
scène. Ainsi, dans notre exemple, nous créons un rectangle de 250 pixels de largeur sur
125 pixels de hauteur, à 70 pixels du bord gauche et 50 pixels du haut de la scène.
Attention au piège !
Tant que vous n’avez pas besoin de contrôler ou connaître les coordonnées d’un rectangle
que vous avez tracé sur la scène, vous ne rencontrerez aucun problème. En revanche, si
vous souhaitez modifier sa position, il faudra adapter votre code de la façon suivante :
var cadre:Shape = new Shape();
cadre.graphics.lineStyle(4,0xFFFFFF,1);
cadre.graphics.drawRect(0,0,250,125);
addChild(cadre);
cadre.x=70;
cadre.y=50;
Si cela vous paraît illogique, essayons de comprendre ce qui se passe.
Lorsque nous plaçons dynamiquement un symbole ou un texte sur la scène, nous utilisons
l’un des deux scripts suivants :
var monNom:Cartouche = new Cartouche ();
addChild(monNom);
ou
var monNom:TextField = new TextField();
monNom.text = "David";
addChild(monNom);
Quelles sont généralement les lignes que vous écrivez ensuite ? Ne serait-ce pas monNom.x
= une valeur et monNom.y = une valeur pour positionner précisément votre création ? Dans
cet exemple, nous n’avons pas placé ces lignes d’instructions au début du script ; voilà
pourquoi il est nécessaire d’indiquer les valeurs 0 et 0 pour définir les coordonnées du
tracé d’un rectangle.
Remarque
Si vous n’avez pas lu la technique qui permet de tracer une droite, référez-vous à ces explications pour
comprendre le début du script ci-dessous.
Précédent

- 190/426

Suivant