Comunidad de diseño web y desarrollo en internet online

Problemilla con el Drag and Drop

Citar            
MensajeEscrito el 01 Jun 2009 09:08 pm
ey hola!
Tengo un problema con el drag and drop, pues bien, si le pongo el DnD(Drag and drop) a un menú, un botos que tiene para cerrase, al clicarlo no se efectua ya que lo reconoce como pinchar para el DnD, y he probado a ponerlo por separado el bton del emenu colocarlo en el mismo sitio, y en ese caso fuciona, pero claro, como no, solo se mueve el menu y el borton de cerrarlo con él tambien, por lo que puse el siguiente codigo:

Código :

_root.ControlesMenu.onPress = function ()
         {
         
            startDrag("ControlesMenu");
            startDrag("AspaButton");
         }
         _root.ControlesMenu.onRelease = function ()
         {
            stopDrag();
            stopDrag();
            
         }

pero sigue igual...
¿a alguien se le ocurre algo para hacer que se muevan a la vez, pudiendo pulsarlo??

Por Neirax

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Jun 2009 09:24 pm
La sintaxis correcta es esta:

ControlesMenu.startDrag();
AspaButton.startDrag();

ControlesMenu.stopDrag();
AspaButton.stopDrag();

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Jun 2009 09:32 pm
dos cosas: ahi falta el _root. `para indicar que es el objeto,xD y no va, lo uncio que hace esque solo se mueva el AspaButton, pero muchisimas gracias de todos modos ;)

Por Neirax

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Jun 2009 11:41 am
Tienes razón, acabo de leer en la ayuda del macromedia flash que sólo se puede arrastrar clips de uno en uno.
Puedes meter los dos clips en un clip contenedor y hacer el drag sobre éste:

Código :

_root.contenedor.onPress = _root.contenedor.startDrag;
_root.contenedor.onRelease = _root.contenedor.onReleaseOutside = _root.contenedor.stopDrag;

He añadido onReleaseOutside porque sino no hace el stopDrag si sueltas el clip fuera del area.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Jun 2009 03:48 pm
oye muchas gracias pero...a que te refieres con contenedor?xxD a una vcarpeta?=

Por Neirax

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Jun 2009 04:43 pm

Neirax escribió:

oye muchas gracias pero...a que te refieres con contenedor?xxD a una vcarpeta?=
xD No hombre, no. Me refiero a que en lugar de crear ControlesMenu y AspaButton directamente en _root, tienes que crear un movieclip (al que yo he llamado contenedor). Dentro de ese movieclip contenedor metes ControlesMenu y AspaButton, y ese contenedor lo metes en _root.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Jun 2009 07:56 am
esq ya habia probado con eso y entonces si no no me reconoce el botonxD

Por Neirax

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Jun 2009 08:50 am
Ah, lo que tienes es un panel con varios botones, y lo que quieres es que al pulsar los botones se realicen ciertas acciones, y que pulsando en el panel puedas arrastrarlo todo. Pues lo que tienes que hacer es crear el contenedor, y ahí metes el movieclip del panel, y encima de éste los botones (les das los nombres de instancia: panel, ControlesMenu y AspaButton). Y el código sería:

Código ActionScript :

_root.contenedor.panel.onPress = function():Void {
   _root.contenedor.startDrag();
}
_root.contenedor.panel.onRelease = function():Void {
   _root.contenedor.stopDrag();
}
_root.contenedor.panel.onReleaseOutside = function():Void {
   _root.contenedor.stopDrag();
}
_root.contenedor.ControlesMenu.onPress = function():Void {
   trace("ControlesMenu pulsado");
}
_root.contenedor.AspaButton.onPress = function():Void {
   trace("AspaButton pulsado");
}

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox

 

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