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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>de</strong>ltaTransformPoint (métho<strong>de</strong><br />

Matrix.<strong>de</strong>ltaTransformPoint)<br />

public <strong>de</strong>ltaTransformPoint(pt:Point) : Point<br />

En partant d'un point dans l'espace <strong>de</strong> coordonnées <strong>de</strong> prétransformation, cette métho<strong>de</strong><br />

renvoie les coordonnées <strong>de</strong> ce point suite à la transformation. Contrairement à la<br />

transformation standard appliquée via la métho<strong>de</strong> transformPoint(), la transformation <strong>de</strong> la<br />

métho<strong>de</strong> <strong>de</strong>ltaTransformPoint() ne prend pas en considération les paramètres <strong>de</strong> translation<br />

tx et ty.<br />

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

Paramètres<br />

pt:flash.geom.Point - Un objet Point.<br />

Renvoie<br />

flash.geom.Point - Le nouvel objet Point.<br />

Exemple<br />

L'exemple suivant utilise la métho<strong>de</strong> <strong>de</strong>ltaTransformPoint() pour créer<br />

<strong>de</strong>ltaTransformedPoint à partir <strong>de</strong> myPoint. Dans cet exemple, la métho<strong>de</strong> translate()<br />

ne modifie pas la position <strong>du</strong> point intitulé <strong>de</strong>ltaTransformedPoint. Cependant, la<br />

métho<strong>de</strong> scale() affecte la position <strong>du</strong> point. Elle multiplie la valeur x <strong>du</strong> point par trois.<br />

Celle-ci passe donc <strong>de</strong> 50 à 150.<br />

import flash.geom.Matrix;<br />

import flash.geom.Point;<br />

var myMatrix:Matrix = new Matrix();<br />

trace(myMatrix); // (a=1, b=0, c=0, d=1, tx=0, ty=0)<br />

myMatrix.translate(100, 0);<br />

trace(myMatrix); // (a=1, b=0, c=0, d=1, tx=100, ty=0)<br />

myMatrix.scale(3, 3);<br />

trace(myMatrix); // (a=3, b=0, c=0, d=3, tx=300, ty=0)<br />

var myPoint:Point = new Point(50,0);<br />

trace(myPoint); // (50, 0)<br />

var <strong>de</strong>ltaTransformedPoint:Point = myMatrix.<strong>de</strong>ltaTransformPoint(myPoint);<br />

trace(<strong>de</strong>ltaTransformedPoint); // (150, 0)<br />

var pointMc_0:MovieClip = createRectangle(10, 10, 0xFF0000);<br />

Matrix (flash.geom.Matrix) 797

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

Saved successfully!

Ooh no, something went wrong!