1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| //Créer en AS dessiner une ligne progressivement.txt
point = [
{x:0, y:0}, //xA et yA, du point de départ
{x:100, y:100} //xB et yB, du point de d'arrivée
] ;
//var nbr:Number = 4;
var speed:Number = 1/30; //vitesse du dessin de la ligne
var position:Number = 0; // ?????
var ptCourant:Number = 0 ; // ?????
calculePoints (ptCourant) ; //var xA:Number, yA:Number, xB:Number, yB:Number;
// Dessine la ligne
this.lineStyle(0, 0xFF0000, 100); //type de ligne, couleur, transparence
this.moveTo(xA, yA); //déplace le crayon au point de départ xA, yA
_root.onEnterFrame = function() { // ?????
var x:Number, y:Number ;
position+=speed ;
if (position > 1-speed) {
x = xB ;
y = yB ;
if (++ptCourant < point.length) {
}
else delete this.onEnterFrame ;
calculePoints (ptCourant) ;
position = 0 ;
}
else {
x = barycentre(xA, xB, position);
y= barycentre(yA, yB, position);
}
this.lineTo(x,y);
}
////
function barycentre(a:Number,b:Number,t:Number):Number { // ?????
return (1 - t)*a + t*b;
} ;
function calculePoints (a:Number) { //fonction qui affecte les valeurs à chaque point
xA = point[a].x ;
yA = point[a].y ;
xB = point[a+1].x ;
yB = point[a+1].y ;
} ; |
Partager