As2, sélection d'une variable aléatoire

Fermé
kyuubi6 - 25 août 2011 à 12:57
Salut a tous,

je suis entrain de développer mon premier jeu flash, et bon soyons franc, c'est assez difficile.

j'ai un petit probleme, je vous explique:

je met 4 variable dans un tableau

function randRange(min:Number, max:Number):Number {
	var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
	return randomNum;
}
	var tab = [chips1,bouteille1,banane1,carton1]
	min=0;
	max=3;


plus bas, j'appele tab et j'en fait un random.

var objet = (tab[randRange(min,max)]);


et encore plus loin, je lui dis que si un tel objet tombe a 300 px, il repositionne les 4 objets et fait tomber un objet aléatoirement choisis:



chips1._y += vitesse = 5;
if ((chips1._y > 300) || (banane1._y > 300) || (carton1._y > 300) || (bouteille1._y > 300)) {
			chips1._y = randRange(-101,-101);
			banane1._y = randRange(-101,-101);
			bouteille1._y = randRange(-101,-101);
			carton1._y = randRange(-101,-101);
			chips1._y += vitesse = 0;
			carton1._y += vitesse = 0;
			bouteille1._y += vitesse = 0;
			banane1._y += vitesse = 0;
			var objet = (tab[randRange(min,max)]);
			
onEnterFrame = function (){
		
				
			objet._y += vitesse = 5;
			trace (objet)
			
if ((chips1._y > 300) || (banane1._y > 300) || (carton1._y > 300) || (bouteille1._y > 300)) {
			chips1._y = randRange(-40, -80);
			banane1._y = randRange(-40, -80);
			bouteille1._y = randRange(-40, -80);
			carton1._y = randRange(-40, -80);
			chips1._y += vitesse = 0;
			carton1._y += vitesse = 0;
			bouteille1._y += vitesse = 0;
			banane1._y += vitesse = 0;
			
			}}}


quand je trace objet, il me sort 30x la meme valeur qui est par exemple carton1.

le script fonctionne bien jusqu'a ce que objet aie choisi une des 4 variables. après, le meme objet tombe tout le temps.

une idée?

étant un noom en as, n'ayez pas peur de me donner mes erreur et meme des articles explicatif pourquoi pas.

Merci d'avance pour vos réponse et a+