Bonsoir j'ai recuperé le kod source http://www.flashkod.com/code.aspx?ID=29424, merci au créateur, pour obtenir un effet de chute avec gravité.
Je n'ai gardé de l'animation seulement la chute sur l'axe y et remplacer le mc balle par un rectangle, l'animation ne tournait pas.
Je fais un carré, 4 cotés egaux par definitions
, et la elle tourne.
Ma question est donc pourquoi mon anim tourne elle seulement avec un objet de largeur et de hauteur proportionel.
Mon animation est composée d'un clip d'un clip contenant la forme souhaitée,
celui ci et dans un autre clip contenant l'action kod reparti sur trois images.
image 1:
_x=150;
_y=150; // position x et y de départ de la balle
new Color(carre).setRGB(0xFF00FF);
carre._alpha=78;
xspeed=Math.random()*30; //définit la vitesse x de départ aléatoirement
rightedge=582; //définit la limite de la zone a droite
leftedge=0; //définit la limite de la zone a gauche
yspeed=Math.random()*30; //définit la vitesse y de départ aléatoirement
topedge=-50; // définit la limite de la zone en haut
bottomedge=400; // définit la limite de la zone en bas
gravity=2; //définit le niveau de gravité
drag=.95; // multiplicateur de vitesse pour le ralentissement
bounce=.8; // définit la vitesse de rebondissement contre les bords
image2:
_y = _y+yspeed; //la balle se déplace à la vitesse "yspeed" sur l'axe y
if (_y+_width/2>=bottomedge) { //si la balle arrive sur le côté du bas
_y = bottomedge-_width/2;
yspeed = -yspeed*bounce; //elle repart dans l'autre sens avec une vitesse moins elevée
}
if (_y-_width/2<=topedge) { //même chose mais pour le côté du haut
_y = topedge+_width/2;
yspeed = -yspeed*bounce;
}
yspeed = yspeed*drag+gravity; //la vitesse de sur l'axe y ralenti de: vitesse actuelle * ralentissement + gravité
image3:
gotoAndPlay(2); //refaire l'action de déplacement
Ce clip et quant a lui inseré sur la timeline principal.
Merci encore a SwIsSPHaNToM d'avoir pris le temps de mettre des balises informatives et a ceux qui pourons m'eclairer.