Comunidad de diseño web y desarrollo en internet online

Drag an Drop, copia y pega, hitTest - ayuda plzzz!! :)

Citar            
MensajeEscrito el 03 Mar 2009 01:38 pm
hola, que tal!!, borre el mensaje anterior pues un amigo me dijo como :) , pero ahora tengo otra duda, asi que practicamente solo cambio el tema :P :P

Aqui el link del tutorial:
http://www.cristalab.com/tutoriales/tutorial-de-arrastre-y-pegado-entre-movie-clips-c86l/


Del tutoral de "drag and drop, copia y pega" de freddi tome este codigo, bueno no esta exactamente igual que en el tutorial pero es muy ligero lo que edite, y solo agrege un else if, para que el producto se indrodusca dentro de otro clip.:

Código :

on (release) {
stopDrag ();
if (_root.producto1.hitTest(_root.clip2)) {
   _root.producto1._x=_root.clip2._x;
   _root.producto1._y=_root.clip2._y;
   _root.area.text=+texto1.text+"\n"
}
else if (_root.producto1.hitTest(_root.clip3)) {
   _root.producto1._x=_root.clip3._x;
   _root.producto1._y=_root.clip3._y;
   
} else {
   _root.producto1._x = _root.producto1inicioX;
   _root.producto1._y = _root.producto1inicioY;

}
}


necesito si pudieran ayudarme a cuando producto1 toque a producto2 auntomaticamente el else, para evitar que se introdusca dos veces el mismo clip, seria con hitTest, o no? pero como seria mas o menos...

o si conoces alguna forma diferente de evitar que dos clips sean pegados donde mismo, esta bien!..
gracias!!

Por lukita26

31 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Mar 2009 05:13 pm
no entendi bien que queres que no se choque dos veces
pero te doy una idea
crea una variable de tipo Number que tenga valor inicial "0"
entonces antes de que se choquen pones
if(variable==0){
se chocan
variable=1;
}else{
nose chocan
}
asi la segunda vez que se choquen la variable sera 1 y no se chocaran o pegaran


eric

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 03 Mar 2009 08:03 pm
entendi que tenias 2 productos y que cuando arrastras uno y lo dejas pegado, arrastras el segundo producto y este no deberia de poder pegarse donde ya hay otro pegado no?

Código ActionScript :

on (release) {
stopDrag ();
if (_root.producto1.hitTest(_root.clip2) && !_root.producto1.hitTest(_root.producto2) )
{
   _root.producto1._x=_root.clip2._x;
   _root.producto1._y=_root.clip2._y;
   _root.area.text=+texto1.text+"\n"
}
else if (_root.producto1.hitTest(_root.clip3)  && !_root.producto1.hitTest(_root.producto2)  ) {
   _root.producto1._x=_root.clip3._x;
   _root.producto1._y=_root.clip3._y;
   
} else {
   _root.producto1._x = _root.producto1inicioX;
   _root.producto1._y = _root.producto1inicioY;
}
}


si era eso?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 04 Mar 2009 04:54 am
wopaa!!, me sirvio muy bien!! :) :)

:love: LongeVie! muchas muchas gracia!!...

ahora puedo continuarr!!, huhuhuhu ^^

Por lukita26

31 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jun 2009 09:53 pm
y como se haria para que (con ese mismo codigo) en vez de volver a la posicion inicial, vuelvan a la posicion anterior?? Alguien tiene idea?? Gracias

Por LaMuela

71 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.