Comunidad de diseño web y desarrollo en internet online

Arrastrar movieClip y que se detenga al chocar con otro movi

Citar            
MensajeEscrito el 07 Ene 2010 12:05 am
Hola a todos, lo que quiero hacer es simplemente arrastrar un movieClip y que si choca con otro movieClip mientras se arrastra se haga un stop en el arrastre, aunque el Mouse siga presionado.

Por Raptor 00

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Ene 2010 01:26 am
seria asi, pero tiene un pequeño error :I cuando se hace el hitTest se batalla para quitar a cosa 1 de cosa2 u_u

Código ActionScript :

cosa1.onPress = function() {
   this.startDrag();
};
cosa1.onRelease = function() {
   this.stopDrag();
};
onEnterFrame = function () {
   if (cosa1.hitTest(cosa2)) {
      cosa1.stopDrag();
   }
};
cosa2.onPress = function() {
   this.startDrag();
};
cosa2.onRelease = function() {
   this.stopDrag();
};

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 07 Ene 2010 03:08 am
El onEnterFrame es bastante consumidor, en este caso podrías usar el listener onMouseMove, que se ejecuta cada vez que mueves el Mouse. Mucho más eficiente en recursos.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 07 Ene 2010 03:22 pm
Yo hice algo como esto y cuando cosa1 choca con cosa2 se detiene el arrastre y cosa1 se aleja de cosa2...

Código ActionScript :

cosa1.onPress = function() { 
   this.startDrag(); 
}; 
cosa1.onRelease = function() { 
   this.stopDrag(); 
}; 
onEnterFrame = function () { 
   if (cosa1.hitTest(cosa2)) { 
      cosa1.stopDrag(); 
      cosa1._x=cosa1._x+10;
   } 
}; 

Por Raptor 00

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ene 2010 01:55 am

Raptor 00 escribió:

Yo hice algo como esto y cuando cosa1 choca con cosa2 se detiene el arrastre y cosa1 se aleja de cosa2...

Código ActionScript :

cosa1.onPress = function() { 
   this.startDrag(); 
}; 
cosa1.onRelease = function() { 
   this.stopDrag(); 
}; 
onEnterFrame = function () { 
   if (cosa1.hitTest(cosa2)) { 
      cosa1.stopDrag(); 
      cosa1._x=cosa1._x+10;
   } 
}; 


¿Y cual es tu pregunta?

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 29 Ene 2010 04:25 am
es que de esta forma el movieClip se convierte en botón, y necesito poder utilizar otros componentes dentro del movieClip, hay alguna otra forma, otro codgo que no sea: cosa1.onPress = function()...

Por Raptor 00

30 de clabLevel



 

firefox

 

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