03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

var myPoint:Object = new Object();<br />

myPoint.x = 50;<br />

myPoint.y = 20;<br />

En outre, vous pouvez créer l'objet et affecter les valeurs en même temps avec une valeur<br />

Object littérale :<br />

var myPoint:Object = {x:50, y:20};<br />

Après avoir créé un objet point avec <strong>de</strong>s coordonnées globales, vous pouvez convertir les<br />

coordonnées en coordonnées locales. La métho<strong>de</strong> globalToLocal() ne renvoie pas <strong>de</strong> valeurs<br />

dans la mesure où elle change les valeurs <strong>de</strong> x et y dans l'objet générique envoyé en tant que<br />

paramètre. Elle les transforme <strong>de</strong> valeurs relatives à la scène (coordonnées globales) en valeurs<br />

relatives à un clip spécifique (coordonnées locales).<br />

Par exemple, si vous créez un clip qui est placé au point (_x:100, _y:100), puis que vous<br />

transmettez le point global représentant le coin supérieur gauche <strong>de</strong> la scène (x:0, y:0) à la<br />

métho<strong>de</strong> globalToLocal(), la métho<strong>de</strong> doit convertir les valeurs x et y en coordonnées<br />

locales, soit (x:-100, y:-100). Ceci est dû au fait que les coordonnées x et y sont désormais<br />

exprimées par rapport au coin supérieur gauche <strong>de</strong> votre clip et non pas par rapport au coin<br />

supérieur gauche <strong>de</strong> la scène. Ces valeurs sont négatives dans la mesure où pour se déplacer <strong>du</strong><br />

coin supérieur gauche <strong>du</strong> clip au coin supérieur gauche <strong>de</strong> la scène, vous <strong>de</strong>vez vous déplacer<br />

<strong>de</strong> 100 pixels vers la gauche (x négatif) et <strong>de</strong> 100 pixels vers le haut (y négatif).<br />

Les coordonnées <strong>du</strong> clip ont été représentées par _x et _y, dans la mesure où il s'agit <strong>de</strong>s<br />

propriétés MovieClip permettant <strong>de</strong> définir les valeurs x et y pour MovieClips. Cependant,<br />

votre objet générique utilise x et y sans le signe souligné. Le co<strong>de</strong> suivant convertit les valeurs<br />

x et y en coordonnées locales :<br />

var myPoint:Object = {x:0, y:0}; // Create your generic point object.<br />

this.createEmptyMovieClip("myMovieClip", this.getNextHighestDepth());<br />

myMovieClip._x = 100; // _x for movieclip x position<br />

myMovieClip._y = 100; // _y for movieclip y position<br />

myMovieClip.globalToLocal(myPoint);<br />

trace ("x: " + myPoint.x); // output: -100<br />

trace ("y: " + myPoint.y); // output: -100<br />

Vous pouvez étendre les métho<strong>de</strong>s et les gestionnaires d'événements <strong>de</strong> la classe MovieClip en<br />

créant une sous-classe.<br />

Disponibilité : <strong>ActionScript</strong> 1.0 ; Flash Player 5<br />

Paramètres<br />

pt:Object - Nom ou i<strong>de</strong>ntificateur d'un objet créé avec la classe générique Object. Cet objet<br />

spécifie les coordonnées x et y en tant que propriétés.<br />

908 Chapitre 2: Classes <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!