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.

Exemple<br />

L'exemple suivant crée un objet Point cartesianPoint à partir <strong>de</strong>s valeurs <strong>de</strong><br />

angleInRadians et d'une longueur <strong>de</strong> ligne <strong>de</strong> 5. La valeur angleInRadians égale à<br />

Math.atan(3/4) est utilisée en raison <strong>de</strong>s caractéristiques <strong>de</strong>s triangles rectangles avec <strong>de</strong>s côtés<br />

dont les rapports sont <strong>de</strong> 3:4:5.<br />

import flash.geom.Point;<br />

var len:Number = 5;<br />

var angleInRadians:Number = Math.atan(3/4);<br />

var cartesianPoint:Point = Point.polar(len, angleInRadians);<br />

trace(cartesianPoint.toString()); // (x=4, y=3)<br />

Lorsque les ordinateurs travaillent avec <strong>de</strong>s nombres transcendants tels que pi, <strong>de</strong>s erreurs<br />

d'arrondissement se pro<strong>du</strong>isent car l'arithmétique en virgule flottante est d'une précision qui<br />

n'est que finie. Si vous utilisez Math.PI, pensez à utiliser la fonction Math.round(), comme il<br />

est indiqué dans l'exemple suivant.<br />

import flash.geom.Point;<br />

var len:Number = 10;<br />

var angleInRadians:Number = Math.PI;<br />

var cartesianPoint:Point = Point.polar(len, angleInRadians);<br />

trace(cartesianPoint.toString()); // should be (x=-10, y=0), but is (x=-10,<br />

y=1.22460635382238e-15)<br />

trace(Math.round(cartesianPoint.y)); // 0<br />

Voir également<br />

length (propriété Point.length), round (métho<strong>de</strong> Math.round)<br />

subtract (métho<strong>de</strong> Point.subtract)<br />

public subtract(v:Point) : Point<br />

Soustrait les coordonnées d'un autre point à celles <strong>de</strong> ce point pour créer un nouveau point.<br />

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

Paramètres<br />

v:flash.geom.Point - Point à soustraire.<br />

Valeur renvoyée<br />

flash.geom.Point - Nouveau point.<br />

Exemple<br />

L'exemple suivant crée point_3 en soustrayant point_2 <strong>de</strong> point_1.<br />

import flash.geom.Point;<br />

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

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

Saved successfully!

Ooh no, something went wrong!