lounnaci
Messages postés26Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention18 juin 2011
-
2 janv. 2010 à 19:33
lounnaci
Messages postés26Date d'inscriptionvendredi 7 octobre 2005StatutMembreDernière intervention18 juin 2011
-
1 févr. 2010 à 20:56
Salut a tous voila j'ai un petit pb en la manière de fonctionnement des boucle for..in j'ai réussi a mettre en point un petit programme de collusion entre des balles (MovieClip) avec un rectangle le problème reste dans la vitesse qui augmente considérablement a chaque création d'un nouveau clip.
voila le code :
var tab = Array();
function ajout() {
if ((_xmouse>15 && _xmouse<530) && (_ymouse>20 && _ymouse<355)) {
var i = _root.getNextHighestDepth();
var bal = _root.attachMovie("bal", "bal"+i, i);
bal._x = _xmouse;
bal._y = _ymouse;
bal.dx = 3;
bal.dy = 3;
tab.push(bal);
bal.onEnterFrame = deplace;
}
}
function deplace() {
for (var test in tab) {
if (tab[test].hitTest(gauche) || tab[test].hitTest(droit)) {
tab[test].dx *= -1;
}
if (tab[test].hitTest(haut) || tab[test].hitTest(bas)) {
tab[test].dy *= -1;
}
tab[test]._x += tab[test].dx;
tab[test]._y += tab[test].dy;
}
}
onMouseDown = function () {
ajout();
};