cs_jaya
Messages postés26Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention19 août 2011
-
22 janv. 2009 à 18:56
cs_jaya
Messages postés26Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention19 août 2011
-
22 janv. 2009 à 20:47
Bonjour, je cherche à faire une menu avec des balles qui rebondissent (6 balles),
J'ai commencer des essais de balle qui rebondissent à partir de ce code http://www.flashkod.com/codes/GRAVITE-ELASTICITE_37158.aspx mais j'ai un souci, le code à l'air bon mais lors de la lecture les boules partent bien puis se mettent a buger.
je vous joint mon code :
stop();
var vitesse = 4;
var elasticite = 5;
var gravite = 10;
_root.balle.elasticite = elasticite;
_root.balle.vitesse = vitesse;
_root.balle.gravite = gravite;
_root.balle2.elasticite = elasticite;
_root.balle2.vitesse = vitesse;
_root.balle2.gravite = gravite;
_root.balle3.elasticite = elasticite;
_root.balle3.vitesse = vitesse;
_root.balle3.gravite = gravite;
_root.balle4.elasticite = elasticite;
_root.balle4.vitesse = vitesse;
_root.balle4.gravite = gravite;
_root.balle5.elasticite = elasticite;
_root.balle5.vitesse = vitesse;
_root.balle5.gravite = gravite;
_root.balle6.elasticite = elasticite;
_root.balle6.vitesse = vitesse;
_root.balle6.gravite = gravite;
//***************************
balle.onEnterFrame = function() {
vitesse += (0.1*gravite);
this._y += vitesse;
if (this._y>280) {
this._y = 280;
vitesse -= elasticite;
vitesse *= -1;
}
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 22 janv. 2009 à 19:25
bonsoir,
C'est normal que ça déconne : dans chaque balle tu modifies "vitesse", or il s'agit de la même variable, celle déclarée tout en haut : "var vitesse = 4;"
Pour t'éviter le problème, ajoute "this" devant "vitesse" dans tes boucles.
De plus, tu pourrais faire une boucle for pour éviter cette longueur de code.
cs_jaya
Messages postés26Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention19 août 2011 22 janv. 2009 à 20:19
je viens de voir mon erreur c'est cool merci
dis moi existe t-il un code pour que 15 sec après les boules viennes ce placer au milieu de mon ecran?
merci bcp
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 22 janv. 2009 à 20:28
un code tout fait, non ...
Mais interesse-toi au setTimeout ou setInterval pour le délais de 15 sec et aux tweens pour les déplacements de clips d'un point à un autre.