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.

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 les MovieClips. Cependant,<br />

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

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

var myPoint:Object = {x:10, y:10}; // 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.localToGlobal(myPoint);<br />

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

trace ("y: " + myPoint.y); // output: 110<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>ntifiant d'un objet créé avec la classe Object, spécifiant les<br />

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

Exemple<br />

L'exemple suivant convertit les coordonnées x et y <strong>de</strong> l'objet my_mc à partir <strong>de</strong>s coordonnées<br />

<strong>du</strong> clip (locales) et vers les coordonnées <strong>de</strong> la scène (globales). Le point central <strong>du</strong> clip est<br />

déplacé lorsque vous cliquez sur une occurrence et la faites glisser.<br />

this.createTextField("point_txt", this.getNextHighestDepth(), 0, 0, 100,<br />

22);<br />

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

mouseListener.onMouseMove = function() {<br />

var point:Object = {x:my_mc._width/2, y:my_mc._height/2};<br />

my_mc.localToGlobal(point);<br />

point_txt.text = "x:"+point.x+", y:"+point.y;<br />

};<br />

Mouse.addListener(mouseListener);<br />

my_mc.onPress = function() {<br />

this.startDrag();<br />

};<br />

my_mc.onRelease = function() {<br />

this.stopDrag();<br />

};<br />

La métho<strong>de</strong> MovieClip.getNextHighestDepth() utilisée dans cet exemple nécessite Flash<br />

Player 7 ou une version ultérieure. Si votre fichier SWF comprend un composant <strong>de</strong> la version<br />

2, utilisez les composants <strong>de</strong> la version 2 <strong>de</strong> la classe DepthManager au lieu <strong>de</strong> la métho<strong>de</strong><br />

MovieClip.getNextHighestDepth().<br />

MovieClip 929

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

Saved successfully!

Ooh no, something went wrong!