compteur = 0;
nombretexte = 9;
effacertexte(nombretexte);
this.onEnterFrame = function() {
//définition des paramètres :
phi = phasei._index*0.0628;
phi1 = phaseu._index*0.0628;
ecartphi = (phi1-phi)*180/Math.PI;
graphephi.clear();
if (ecartphi>180) {
ecartphi1 = ecartphi-360;
} else if (ecartphi<-179) {
ecartphi1 = 360+ecartphi;
} else {
ecartphi1 = ecartphi;
}
ecarttexte.text = Math.floor(ecartphi1)+"°";
// textephi.text = phi*180/Math.PI;
// textephu.text = phi1*180/Math.PI;
graphephi.linestyle(2, 0x000000, 100);
graphephi.moveTo(60*Math.cos(phi1), -60*Math.sin(phi1));
for (i=0; i<Math.abs(ecartphi1); i++) {
if ((phi1>phi) && (ecartphi<=180)) {
x = 60*Math.cos(phi1-i*Math.PI/180);
y = -60*Math.sin(phi1-i*Math.PI/180);
} else if ((phi1>phi) && (ecartphi>180)) {
x = 60*Math.cos(phi1+i*Math.PI/180);
y = -60*Math.sin(phi1+i*Math.PI/180);
} else if ((phi1<=phi) && (ecartphi>=-180)) {
x = 60*Math.cos(phi1+i*Math.PI/180);
y = -60*Math.sin(phi1+i*Math.PI/180);
} else if ((phi1<=phi) && (ecartphi<-180)) {
x = 60*Math.cos(phi1-i*Math.PI/180);
y = -60*Math.sin(phi1-i*Math.PI/180);
}
graphephi.lineTo(x, y);
}
if ((phi1>phi) && (ecartphi<=180)) {
graphephi.sphi._x = 80*Math.cos(phi1-ecartphi/2*Math.PI/180);
graphephi.fleche._rotation = -phi1*180/Math.PI-90;
graphephi.sphi._y = -80*Math.sin(phi1-ecartphi/2*Math.PI/180);
} else if ((phi1>phi) && (ecartphi>180)) {
graphephi.sphi._x = 80*Math.cos(phi1-ecartphi1/2*Math.PI/180);
graphephi.fleche._rotation = -phi1*180/Math.PI+90;
graphephi.sphi._y = -80*Math.sin(phi1-ecartphi1/2*Math.PI/180);
} else if ((phi1<=phi) && (ecartphi>=-180)) {
graphephi.sphi._x = 80*Math.cos(phi+ecartphi/2*Math.PI/180);
graphephi.sphi._y = -80*Math.sin(phi+ecartphi/2*Math.PI/180);
graphephi.fleche._rotation = -phi1*180/Math.PI+90;
} else if ((phi1<=phi) && (ecartphi<-180)) {
graphephi.sphi._x = 80*Math.cos(phi+ecartphi1/2*Math.PI/180);
graphephi.sphi._y = -80*Math.sin(phi+ecartphi1/2*Math.PI/180);
graphephi.fleche._rotation = -phi1*180/Math.PI-90;
}
graphephi.fleche._x = 60*Math.cos(phi1);
graphephi.fleche._y = -60*Math.sin(phi1);
freq = (50)*0.001;
_root.vecteur.x1 = 100*Math.cos(phi1);
_root.vecteur.y1 = -100*Math.sin(phi1);
_root.vecteur.dessinvecteur();
_root.vecteur1.x1 = 80*Math.cos(phi);
_root.vecteur1.y1 = -80*Math.sin(phi);
_root.vecteur1.dessinvecteur();
graphe.clear();
//épaisseur, couleur et transparence du tracé :
graphe.linestyle(2, 0x0000FF, 100);
graphe.moveTo(0, -80*Math.sin(phi1));
for (i=0; i<218; i++) {
y = -80*Math.sin(freq*i+phi1);
//tracé du graphe :
graphe.lineTo(i, y);
}
graphe.linestyle(2, 0xFF0000, 100);
graphe.moveTo(0, -60*Math.sin(phi));
for (i=0; i<218; i++) {
y = -60*Math.sin(freq*i+phi);
//tracé du graphe :
graphe.lineTo(i, y);
}
};
flash sinusoide
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 1083