Comunidad de diseño web y desarrollo en internet online

drag MC con botones internos

Citar            
MensajeEscrito el 17 Jun 2011 03:32 pm
Hola chicos!!!

tengo un mc con muchos botones adentro, las areas sensibles de estos botones ocupan el mismo area del movieclip.

entonces:

¿puedo arrastrar este movieclip (drag n drop) sin que se activen la funcion de los botones?

teniendo en cuenta que al hacer click en el mc tambien le doy click a los botones que estan adentro


Gracias

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2011 06:13 pm
No puedes tener ambos eventos al mismo tiempo. Si le das un listener al MC contenedor, capturara todos los clips e inhabilitarás los botones de dentro. Deberás poner un área desde donde arrastrar, que básicamente es otro botón inerior más

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2011 06:51 pm
Hola Jorge,
asi lo suponia ,que no se podia, snif

entonces como haria esto:

mi stage tiene de ancho 768 px

tengo un mc de largo=3840 px

quiero que al "dragar" este movieclip hacia la izquierda o la derecha me haga esto:

Código ActionScript :

TweenLite.to(menuCom_mc.subBaj_mc, 0.5, {y:posicionMenuTitY[0], x:posicionMenuX[2], ease:Cubic.easeOut});


las posiciones ya las tengo en un array
eso lo hice con tu ayuda en un foro anterior

pero la idea seria que mientras tengo el mouse oprimido pueda dragar el mc hacia los lados y cuando lo suelte "mirando" hacia la izquierda me haga el tween correspondiente
pero si hago el drag and drop muy al centro del stage el mc intenta hacer el tween pero se devuelva a la posicion inicial

espero haber sido clara
Gracias

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2011 07:03 pm
No ten entiendo ... ¿el tween tiene que ser distinto depende donde lo sueltes?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2011 07:10 pm
no se como explicarlo, mira estoy haciendo una simulacion de este celular:

http://www.youtube.com/watch?v=xHnW7Dt1bcI

y esta duda es para el menu principal
mira porfa a partir del 4:53

antes lo tenia con unos botones, al oprimirlos me hacia los tween, pero debo hacerlo con drag n drop

el area sensible para el drag seria arriba donde esta en los n ombres de las secciones(all, favorites, downloads...)

gracias Jorge

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2011 07:47 pm
bueno asi lo tengo pensado :

1 boton invisible a la izquierda y otro a la derecha cuando lo presione le doy:

un mouse down para dragarlo con parametros para limitar el arrastre (como le doy parametros?)

y al hacer mouse up, dependiendo que tanto haya arrastrado, por medio de condiciones le digo si hace el tween al siguiente cuadrante o se devuelve a la posicion inicial

como la ves?
es viable?

pensandolo asi, si parece, pero a la hora de hacerlo me hago bolas

que opinas?

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2011 08:04 pm
SI lo que quieres hacer es simular el drag de un teléfono móvil, captura la posición al empezar el drag y al terminar el drag, luego miras la diferencia en el eje x, si supera un umbral haces tween al siguiente, sino te vuelves al anterior

Jorge

PD> Un trabajo un poco difícil para una diseñadora, no?

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2011 08:23 pm
pues si que esta duro esto para mi que soy diseñadora, pero con cada cosa que hago voy aprendiendo

podrias darme un ejemplo porfa? :oops: :oops: :oops:
Gracias Jorge

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2011 08:30 pm
estoy probando asi pero nada, no me tracea:

Código ActionScript :

cubo_mc.addEventListener(MouseEvent.MOUSE_DOWN, onstartDrag);
cubo_mc.addEventListener(MouseEvent.MOUSE_UP, onstopDrag);
function onstartDrag(event:Event):void{
cubo_mc.startDrag(false, new Rectangle(0, 0, 500, 0));
if(cubo_mc.x==100){
   trace("wdfwdc");
}
}
function onstopDrag(event:Event):void{
cubo_mc.stopDrag();
} 

Por dianita666

Claber

185 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2011 08:31 pm
Sería algo así:

Código ActionScript :

boton.addEventListener(MouseEvent.MOUSE_DOWN, onStartDrag);
boton.addEventListener(MouseEvent.MOUSE_UP, onStopDrag);
var initX:Number= 0;
var endX:Number = 0;
var umbral:int = 200;
private function onStartDrag(evt:MouseEvent):void{
   initX = evt.target.x
   evt.target.startDrag();
}
private function onStopDrag(evt:MouseEvent):void{
   endX = evt.target.x
   evt.target.stopDrag();
   var offset:Number = endX - startX;
  if(offset>umbral) Tween ... al siguiente a la derecha
  else if(offset <0 && Math.abs(offset)>umbral) Tween .... hacia la izquierda
  else Tween ... a startX
}


Lo tiro sin probar y medio del tirón, puede que te de algún error, además obviamente tienes que reemplazar las partes de pseudocódigo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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