[FLA2004] hitTest sur objets dupliqués dans deux fonctions
3 réponses
Iam Noone
Bonjour à tous,
Je suis en train de créer un petit jeux à deux balles (heu ça fait combien
en euros ;-) ) où mon obus est dupliqué à chaque fois que l'utilisateur
clique sur la touche F. J'ai une cible qui est aussi dupliquée à intervales
réguliés.
Comment puis faire pour créér un hitTest entre un obus dupliqué et une cible
dupliquée dans deux fonctions différentes ?
Merci du coup de main.
Si qq a des adresse de tutoriel simple sur la création de jeux, je suis
preneur.. ;-))
C'est un peu cimplexe là mais il faudrait que tu en dises davantage.
Est-ce que n'importe quelle balle duplqiuée peut rencontrer n'importe quelle cible dupliquée ?
ou est-ce que'une balle donnée touche une cible donnée.
par exemple : on duplique mcBalle => mcBalle_5 et cette balle touchera nécessairement la cible dupliquée nommées mcCible_5 ! !
est-ce qu'il y a un rapport entre la cible et la balle ?
est-ce que la balle mcBalle_5 peut toucher la cible mcCible_2 par exemple ?
dis nous ?!
Iam Noone
Euh c'est vrai que je ne suis pas forcément très clair...
"Jérôme Courivaud" a écrit dans le message de news: bpl6mi$edj$
Bonjour,
C'est un peu cimplexe là mais il faudrait que tu en dises davantage.
Est-ce que n'importe quelle balle duplqiuée peut rencontrer n'importe
quelle
cible dupliquée ?
----> Oui !
ou est-ce que'une balle donnée touche une cible donnée.
----> Non !
par exemple : on duplique mcBalle => mcBalle_5 et cette balle touchera nécessairement la cible dupliquée nommées mcCible_5 ! !
---> Non !
est-ce qu'il y a un rapport entre la cible et la balle ?
----> Aucun !
est-ce que la balle mcBalle_5 peut toucher la cible mcCible_2 par exemple
? ----> Oui !
dis nous ?!
J'ai un clip "source" pour la balle et la cible et je les duplique avec duplicateMovieClip, en les intanciant avec une variable i pour le nom et la profondeur... donc je peux savoir quel clip est "utilisé" avec un this["balle_mc"+i] et this["cible_mc"+i]
Euh c'est vrai que je ne suis pas forcément très clair...
"Jérôme Courivaud" <jeromecourivaud@free.fr> a écrit dans le message de
news: bpl6mi$edj$1@forums.macromedia.com...
Bonjour,
C'est un peu cimplexe là mais il faudrait que tu en dises davantage.
Est-ce que n'importe quelle balle duplqiuée peut rencontrer n'importe
quelle
cible dupliquée ?
----> Oui !
ou est-ce que'une balle donnée touche une cible donnée.
----> Non !
par exemple : on duplique mcBalle => mcBalle_5 et cette balle touchera
nécessairement la cible dupliquée nommées mcCible_5 ! !
---> Non !
est-ce qu'il y a un rapport entre la cible et la balle ?
----> Aucun !
est-ce que la balle mcBalle_5 peut toucher la cible mcCible_2 par exemple
?
----> Oui !
dis nous ?!
J'ai un clip "source" pour la balle et la cible et je les duplique avec
duplicateMovieClip, en les intanciant avec une variable i pour le nom et la
profondeur... donc je peux savoir quel clip est "utilisé" avec un
this["balle_mc"+i] et this["cible_mc"+i]
Euh c'est vrai que je ne suis pas forcément très clair...
"Jérôme Courivaud" a écrit dans le message de news: bpl6mi$edj$
Bonjour,
C'est un peu cimplexe là mais il faudrait que tu en dises davantage.
Est-ce que n'importe quelle balle duplqiuée peut rencontrer n'importe
quelle
cible dupliquée ?
----> Oui !
ou est-ce que'une balle donnée touche une cible donnée.
----> Non !
par exemple : on duplique mcBalle => mcBalle_5 et cette balle touchera nécessairement la cible dupliquée nommées mcCible_5 ! !
---> Non !
est-ce qu'il y a un rapport entre la cible et la balle ?
----> Aucun !
est-ce que la balle mcBalle_5 peut toucher la cible mcCible_2 par exemple
? ----> Oui !
dis nous ?!
J'ai un clip "source" pour la balle et la cible et je les duplique avec duplicateMovieClip, en les intanciant avec une variable i pour le nom et la profondeur... donc je peux savoir quel clip est "utilisé" avec un this["balle_mc"+i] et this["cible_mc"+i]
\(-: tatactic :-\)
Un peu sans réfléchir ce qui semblerait le plus simple serait un truc du genre
tu lies deux clips dans ta library point et square puis sur la frame1:
squares = []; circles = []; lev = 0; for (var i = 1; i<; i++) { this.attachMovie("point", "point"+i, lev++); circles.push(this["point"+i]); this["point"+i]._x = 50+(i*15); this["point"+i]._y = 50; this["point"+i].speed = Math.floor(Math.random()*5)+1; this["point"+i].onEnterFrame = function() { this._y += this.speed; for (var j in squares) { if (this.hitTest(squares[j])) { trace(this+" hitted "+squares[j]); squares[j].removeMovieClip(); squares.splice(j, 1); } } }; } for (var i = 1; i<; i++) { this.attachMovie("square", "square"+i, lev++); squares.push(this["square"+i]); this["square"+i]._x = 50+(i*15); this["square"+i]._y = 200; }
"Iam Noone" wrote in message news:bpl757$f7r$
Euh c'est vrai que je ne suis pas forcément très clair...
"Jérôme Courivaud" a écrit dans le message de news: bpl6mi$edj$ > Bonjour, > > C'est un peu cimplexe là mais il faudrait que tu en dises davantage. > > Est-ce que n'importe quelle balle duplqiuée peut rencontrer n'importe quelle > cible dupliquée ? ----> Oui ! > > ou est-ce que'une balle donnée touche une cible donnée. ----> Non ! > > par exemple : on duplique mcBalle => mcBalle_5 et cette balle touchera > nécessairement la cible dupliquée nommées mcCible_5 ! ! ---> Non ! > > est-ce qu'il y a un rapport entre la cible et la balle ? ----> Aucun ! > > est-ce que la balle mcBalle_5 peut toucher la cible mcCible_2 par
exemple
? ----> Oui ! > > dis nous ?! > J'ai un clip "source" pour la balle et la cible et je les duplique avec duplicateMovieClip, en les intanciant avec une variable i pour le nom et
la
profondeur... donc je peux savoir quel clip est "utilisé" avec un this["balle_mc"+i] et this["cible_mc"+i]
Un peu sans réfléchir ce qui semblerait le plus simple serait un truc du
genre
tu lies deux clips dans ta library point et square puis sur la frame1:
squares = [];
circles = [];
lev = 0;
for (var i = 1; i<; i++) {
this.attachMovie("point", "point"+i, lev++);
circles.push(this["point"+i]);
this["point"+i]._x = 50+(i*15);
this["point"+i]._y = 50;
this["point"+i].speed = Math.floor(Math.random()*5)+1;
this["point"+i].onEnterFrame = function() {
this._y += this.speed;
for (var j in squares) {
if (this.hitTest(squares[j])) {
trace(this+" hitted "+squares[j]);
squares[j].removeMovieClip();
squares.splice(j, 1);
}
}
};
}
for (var i = 1; i<; i++) {
this.attachMovie("square", "square"+i, lev++);
squares.push(this["square"+i]);
this["square"+i]._x = 50+(i*15);
this["square"+i]._y = 200;
}
"Iam Noone" <iam.noone@caramail.com> wrote in message
news:bpl757$f7r$1@forums.macromedia.com...
Euh c'est vrai que je ne suis pas forcément très clair...
"Jérôme Courivaud" <jeromecourivaud@free.fr> a écrit dans le message de
news: bpl6mi$edj$1@forums.macromedia.com...
> Bonjour,
>
> C'est un peu cimplexe là mais il faudrait que tu en dises davantage.
>
> Est-ce que n'importe quelle balle duplqiuée peut rencontrer n'importe
quelle
> cible dupliquée ?
----> Oui !
>
> ou est-ce que'une balle donnée touche une cible donnée.
----> Non !
>
> par exemple : on duplique mcBalle => mcBalle_5 et cette balle touchera
> nécessairement la cible dupliquée nommées mcCible_5 ! !
---> Non !
>
> est-ce qu'il y a un rapport entre la cible et la balle ?
----> Aucun !
>
> est-ce que la balle mcBalle_5 peut toucher la cible mcCible_2 par
exemple
?
----> Oui !
>
> dis nous ?!
>
J'ai un clip "source" pour la balle et la cible et je les duplique avec
duplicateMovieClip, en les intanciant avec une variable i pour le nom et
la
profondeur... donc je peux savoir quel clip est "utilisé" avec un
this["balle_mc"+i] et this["cible_mc"+i]
Un peu sans réfléchir ce qui semblerait le plus simple serait un truc du genre
tu lies deux clips dans ta library point et square puis sur la frame1:
squares = []; circles = []; lev = 0; for (var i = 1; i<; i++) { this.attachMovie("point", "point"+i, lev++); circles.push(this["point"+i]); this["point"+i]._x = 50+(i*15); this["point"+i]._y = 50; this["point"+i].speed = Math.floor(Math.random()*5)+1; this["point"+i].onEnterFrame = function() { this._y += this.speed; for (var j in squares) { if (this.hitTest(squares[j])) { trace(this+" hitted "+squares[j]); squares[j].removeMovieClip(); squares.splice(j, 1); } } }; } for (var i = 1; i<; i++) { this.attachMovie("square", "square"+i, lev++); squares.push(this["square"+i]); this["square"+i]._x = 50+(i*15); this["square"+i]._y = 200; }
"Iam Noone" wrote in message news:bpl757$f7r$
Euh c'est vrai que je ne suis pas forcément très clair...
"Jérôme Courivaud" a écrit dans le message de news: bpl6mi$edj$ > Bonjour, > > C'est un peu cimplexe là mais il faudrait que tu en dises davantage. > > Est-ce que n'importe quelle balle duplqiuée peut rencontrer n'importe quelle > cible dupliquée ? ----> Oui ! > > ou est-ce que'une balle donnée touche une cible donnée. ----> Non ! > > par exemple : on duplique mcBalle => mcBalle_5 et cette balle touchera > nécessairement la cible dupliquée nommées mcCible_5 ! ! ---> Non ! > > est-ce qu'il y a un rapport entre la cible et la balle ? ----> Aucun ! > > est-ce que la balle mcBalle_5 peut toucher la cible mcCible_2 par
exemple
? ----> Oui ! > > dis nous ?! > J'ai un clip "source" pour la balle et la cible et je les duplique avec duplicateMovieClip, en les intanciant avec une variable i pour le nom et
la
profondeur... donc je peux savoir quel clip est "utilisé" avec un this["balle_mc"+i] et this["cible_mc"+i]