cs_Deamons
Messages postés7Date d'inscriptiondimanche 17 décembre 2000StatutMembreDernière intervention 1 juillet 2009
-
8 août 2008 à 13:39
cs_Deamons
Messages postés7Date d'inscriptiondimanche 17 décembre 2000StatutMembreDernière intervention 1 juillet 2009
-
8 août 2008 à 15:55
Bonjour à tous, je cherche actuellement comment faire pour que, quand je clique sur un bouton, il m'emmène à la frame suivante mais que à la frame après le boutonil y a un clip mais qui n'est pas toujours la même position.
Je ne sais pas si vous m'avez compris mais ce que je recherche c'est comme faire pour que la position du clip soit générer aléatoirement ?
Math.random = chiffre au hasard entre 0 et 1
Stage.width ou Stage.height largeur ou hauteur de la fenêtre
> pos_X ou pos_Y oscille entre 0 et la hauteur/largeur max
Math.round = arrondi le chiffre
cs_smoochy
Messages postés183Date d'inscriptionmercredi 29 novembre 2000StatutMembreDernière intervention23 avril 2010 8 août 2008 à 15:48
il faut mettre des conditions, il doit y avoir plusieurs solutions mais moi je ferais comme ceci:
var marge = 30;
// le bord que tu veux laisser entre le bord de la fenêtre et ton clip
var pos_X = Math.round(Math.random()*Stage.width);
var pos_Y = Math.round(Math.random()*Stage.height);
// si pos_X + grand que la moitié, on enlève 30, sinon on rajoutes 30
if (pos_X >= Stage.width/2) {
monClip._x = pos_X-marge;
} else {
monClip._x = pos_X+marge;
}
// même chose pour y
if (pos_Y >= Stage.height/2) {
monClip._y = pos_Y-marge;
} else {
monClip._Y = pos_Y+marge;
}
Si tu as mis l'alignement de ton clip centré et que tu mets la valeur de ta marge = à la moitié de la taille de ton clip, le clip s'arrêtera pile au bord de la fenêtre sans déborder