HitTest et clik

cs_Touiks Messages postés 7 Date d'inscription mardi 11 janvier 2005 Statut Membre Dernière intervention 24 janvier 2005 - 19 janv. 2005 à 00:25
cs_Touiks Messages postés 7 Date d'inscription mardi 11 janvier 2005 Statut Membre Dernière intervention 24 janvier 2005 - 19 janv. 2005 à 14:06
Bonsoir à tous,

voici mon problème:
j'ai 2 objets. l'objet1, déplacable avec startDrag disparait au contact de l'objet2 avec un hitTest. voici les codes que j'ai mis:
Objet1:
on(press) {
startDrag(_root.objet1,true);
}
on(release) {
stopDrag();
}


onClipEvent (mouseUp) {
if (this.hitTest(_root.objet2) == true) {
_root.objet1._visible=false;
}

objet2:
onClipEvent (mouseUp) {
if (_root.objet2.hitTest(_root.objet1) == true) {
_root.objet1._visible == false;
}
}

ça marche mais le problème, c'est que ça marche aussi avec un simple clik sur objet2!

Comment faire pour que objet1 ne disparaisse pas par un simple clik sur objet2 mais et seulement avec le hitTest?

Merci d'avance!

2 réponses

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 11
19 janv. 2005 à 00:55
Si j'ai bien compris, tu cherches à placer un clip sur un autre et à le lacher ...

Tu devrais sèrieusement étudier la propriété DropTarget() de Flash .. je pense que tu trouverais ta solution rapidement
0
cs_Touiks Messages postés 7 Date d'inscription mardi 11 janvier 2005 Statut Membre Dernière intervention 24 janvier 2005
19 janv. 2005 à 14:06
Alors dans ce cas je met

on (press) {
startDrag(this, true);
}
on (release) {
stopDrag();
if (eval(objet1._droptarget) == _root.objet2) {
objet1._visible = false;
}
else {
objet1._x = x_pos;
objet1._y = y_pos;
}

le problème reste inchangé, alors je pense pas avoir compris la propriété...
c'est le startDrag() qui fait disparaitre objet 1 en cliquant sur objet2 mais si je l'enlève, objet 1 ne sera plus déplaçable...
0