Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Connaitre la liste des clips sous le pointeur souris Avec MovieClip.hitTest
Envoyé: 14 septembre 2004, 18h57 par dada
ben çà fait longtemps que j'ai pas touché à Flash, mais c'est comme le vélo ... ;)
Ce problème devrait pouvoir se résoudre simplement avec la commande hitTest.
J'ai fait un petit exemple :
J'ai placé des clips dans un clip appellé "zone", j'ai mis un Release sur zone pour correspondre à ton exemple, et j'ai mis le code suivant sur l'image clef contenant zone (contenant lui même les autres clips) :
-----------------------------
this.zone.onRelease = function () {
trace('appui sur Zone');
}
this.onMouseMove = function () {
for (all in zone) {
if (typeof zone[all] == 'movieclip') {
if (zone[all].hitTest (_xmouse, _ymouse)) {
trace(zone[all]+' hitTest le curseur');
}
}
}
}
---------------------------------
A chaque mouvement souris, on vérifie pour chaque clip contenu dans zone s'il entre en collision avec le curseur de la souris et, si c'est le cas, on renvoie son nom dans la fenêtre de sortie.
Si tu es au dessus de 2 clips ou plus, ils seront tous détectés. Cà évite de devoir rentrer les coordonnées des clips dans un tableau, la fonction hitTest se chargeant de tout :D
++
dada
Réponses
|