Comunidad de diseño web y desarrollo en internet online

Problemas mover objeto con raton

Citar            
MensajeEscrito el 19 Nov 2010 10:55 am
Buenas, ante todo deciros que he probado mil y una formas para hacer lo que os voy a explicar (y si he buscado en el foro) pero es que siempre me da errores y no me funciona.

Bien, lo que yo queria conseguir es muy simple, desplazar una Movie Clip "clikando" y arrastrando con el raton.

Se que tiene que ser sencillo, pero es que soy muy garrulo.

Por cierto tengo Flash CS5.

Muchas gracias de antemano.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 02:05 pm
Lo que planteas está en la ayuda de Flash, con lo cual asumo que algo en especial da error en tu caso. Pon lo que intentaste y que error da.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 02:38 pm
Perdon, me podrias pasar el link que comentas de la ayuda, es que no lo encuentro...

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 02:48 pm
Tengo la ayuda en inglés, y dice "Dragging movie clips"
Te copio el code (quito el chequeo si coincide al soltarlo)

Código ActionScript :

// Drag a piece 
garbage_mc.onPress = function() {
    this.startDrag(false);
};
garbage_mc.onRelease = function() {
    this.stopDrag();
};


Ponle garbage_mc de nombre de instancia al clip que arrastras. Si te salen errores, pon cual error

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:15 pm
Mira esto es lo que me dice

Escena 1, Capa 'Capa 1', Fotograma 1, Línea 2 Warning: 1090: Problema de migración: En ActionScript 3.0, Flash Player no activa automáticamente el controlador de eventos onPress en tiempo de ejecución. Primero debe registrar este controlador para el evento mediante addEventListener ('mouseDown', callback_handler).

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:23 pm
Ok, primer punto: ¿lo quieres hacer en AS2 o AS3?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:26 pm
AS3

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:28 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 04:33 pm
AS3

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 04:38 pm
Muchas gracias, ahora me va todo perfecto.
Aunque me surge otra duda, y es que lo que quiero hacer es una ventana, esta esta construida de varias instancias, y lo que pasa es que solo se me mueve la instancia a la que le asigno el drag-and-stop.

Mi pregunta es, si hay alguna forma de emparentar una instancia con otra, para que al mover una la otra le siga y no se me rompa la estructura.

Disculpad las molestias, pero es que voy muy perdido en esto de Action Script

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 05:44 pm
Tienes que meterle el drag al clip contenedor, los que se mueven con el están dentro del timeline de ese MovieCLip

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Nov 2010 10:49 am
Así es como lo hice en un principio, pero el clip contenedor tenia también un formulario, y es un poco engorroso ya que cuando pinchas encima para escribir se activa el drag.

No se si hay alguna manera para hacerlo....

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 20 Nov 2010 01:04 pm
Por eso usualmente las ventanas tienen una barra superior desde donde se arrastra en vez de hacerlo desde cualquier lado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Nov 2010 04:09 pm
Ok, entonces ¿como deveria hacer para que solo se mueva cuando aprete la barra superior?

Por que he provado varias formas, pero no lo consigo.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 22 Nov 2010 07:19 pm
el clip contenedor tiene un MC que es la barra superior, la cual tiene:

parent.startDrag()

Es decir al ser clickada, arrastra todo su contenedor

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Nov 2010 03:42 pm
Bueno algo me sigue fallando, voy a detallar la escena por que la verdad es que me estoy liando mucho.

Lo que yo tengo es un movieClip, con un formulario y una barra superior (que es otro movie clip) dentro del 1 MC.

En el 1 MC tengo el siguiente codigo:

barraSup.addEventListener(MouseEvent.MOUSE_DOWN, onMouse_Down);
barraSup.addEventListener(MouseEvent.MOUSE_UP, onMouse_Up);

function onMouse_Down(e:Event):void{
barraSup.startDrag()
}
function onMouse_Up(e:Event):void{
barraSup.stopDrag();
}

Asi no me da error, pero solo se mueve la barra superior.

Si lo pongo de esta manera:

barraSup.addEventListener(MouseEvent.MOUSE_DOWN, onMouse_Down);
barraSup.addEventListener(MouseEvent.MOUSE_UP, onMouse_Up);

function onMouse_Down(e:Event):void{
barraSup.parent.startDrag()
}
function onMouse_Up(e:Event):void{
barraSup.parent.stopDrag();
}

Me da el siguiente error:
Símbolo 'Símbolo 1', Capa 'Capa 1', Fotograma 1, Línea 5 1061: Llamada a un método startDrag posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObjectContainer.

Símbolo 'Símbolo 1', Capa 'Capa 1', Fotograma 1, Línea 8 1061: Llamada a un método stopDrag posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObjectContainer.

Entonces, para que el parent parent.startDrag() funcione supongo que tendra que estar vinculado al MC contenedor no?

Siento ser tan pesado pero es que es mi primer script

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 23 Nov 2010 03:44 pm
Hazle un cast

DisplayObject(parent).startDrag()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Nov 2010 05:16 pm
Poniendolo asi
barraSup.addEventListener(MouseEvent.MOUSE_DOWN, onMouse_Down);
barraSup.addEventListener(MouseEvent.MOUSE_UP, onMouse_Up);

function onMouse_Down(e:Event):void{
barraSup.DisplayObject(parent).startDrag()
}
function onMouse_Up(e:Event):void{
barraSup.DisplayObject(parent).startDrag()
}

me dice

TypeError: Error #1006: DisplayObject is not a function.
at Sint_fla::barraSup/onMouse_Down()
TypeError: Error #1006: DisplayObject is not a function.
at Sint_fla::barraSup/onMouse_Up()

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 23 Nov 2010 05:18 pm
Bueno, eso es un error de sintaxis, no puedes poner nombre de instancia y luego un CAST, tiene que ser algo as[i>

Código ActionScript :

function onMouse_Down(e:Event):void{
 DisplayObject(evt.target.parent).startDrag()
}


Y lo mismo para el Mouse_up

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Nov 2010 05:25 pm
btn_2.addEventListener(MouseEvent.MOUSE_DOWN, onMouse_Down);
btn_2.addEventListener(MouseEvent.MOUSE_UP, onMouse_Up);

function onMouse_Down(e:Event):void{
DisplayObject(evt.target.parent).startDrag()
}
function onMouse_Up(e:Event):void{
DisplayObject(evt.target.parent).startDrag()
}

Ahora me da el error:
Símbolo 'uno', Capa 'Capa 1', Fotograma 1, Línea 7 1120: Acceso a una propiedad evt no definida.
Símbolo 'uno', Capa 'Capa 1', Fotograma 1, Línea 7 1061: Llamada a un método startDrag posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObject.
Símbolo 'uno', Capa 'Capa 1', Fotograma 1, Línea 10 1120: Acceso a una propiedad evt no definida.
Símbolo 'uno', Capa 'Capa 1', Fotograma 1, Línea 10 1061: Llamada a un método startDrag posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObject.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 23 Nov 2010 05:55 pm
Sorry, me olvido que estoy en modo corta/pega, es así:

Código ActionScript :

function onMouse_Down(e:Event):void{
    DisplayObject(e.target.parent).startDrag()
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Nov 2010 03:13 pm
Ahora me dice

Símbolo 'Símbolo 1', Capa 'Capa 1', Fotograma 1, Línea 5 1061: Llamada a un método startDrag posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObject.

Símbolo 'Símbolo 1', Capa 'Capa 1', Fotograma 1, Línea 9 1061: Llamada a un método stopDrag posiblemente no definido mediante una referencia con tipo estático flash.display:DisplayObject.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 24 Nov 2010 03:15 pm
Sorry, el Cast a MovieClip

MovieClip(e.target.parent).startDrag()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Nov 2010 04:15 pm
Ahora si funciona perfectamente.

Muchisimas gracias!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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