Entrez le script suivant :
onLoad ()
{
niveau = 1;
xc = 300; yc = 200; R = 100;
jaune = 0xFFFF00;
violet = 0xEE82EE;
_root.createEmptyMovieClip("test", niveau);
_root.test.lineStyle(2, violet, 100 );
_root.test.moveTo( xc+R, yc );
_root.test.curveTo( xc+R, yc-R, xc, yc-R ); // 1er quadrant
_root.test.curveTo( xc-R, yc-R, xc-R, yc ); // 2eme
_root.test.curveTo( xc-R, yc+R, xc, yc+R ); // 3eme
_root.test.curveTo( xc+R, yc+R, xc+R, yc ); // 4eme
// courbe mathématique - mathematical curve
_root.test.lineStyle(1, jaune, 100 );
_root.test.moveTo( xc+R, yc );
n = 1000;
increment = 2*Math.PI / n;
for ( i=1; i< n+1; i++)
{
x = xc + R * Math.cos( increment * i);
y = yc + R * Math.sin( increment * i);
_root.test.lineTo( x , y );
}
}
|
On définit d'abord dans quel niveau le clip sera placé,
le centre (xc,yc), le rayon
puis les couleurs utilisées (en hexadécimal)
nouveau clip nommé test
style : épaisseur 2 , violet, alpha=100%
va au point de départ.
Pour comprendre ce qui se passe,
observez le tracé du 4ème quadrant
On trace maintenant le cercle par ses
coordonnées paramétriques et 1000 points
pour obtenir une résolution correcte.
Le cercle est ainsi défini par un polygone
de 1000 cotés.
Si vous avez observé le résultat,
vous avez pu constater que l'emploi
de curveTo n'est pas adéquat.
|