Comunidad de diseño web y desarrollo en internet online

Manejo de distinas rutas dentro de una misma lista de funciones

Citar            
MensajeEscrito el 03 Feb 2011 10:36 pm
Hola amigos:
Me surgió el siguiente problema:
Quiero que un movieclip ("icono1") contenido en otro movieclip ("montaje") elimine un evento del escenario ("rotando") con mouseover.
Me parece que tengo confuso el funcionamiento de las rutas ya que solo me andan las funciones relativas al clip interno "montaje" y no anda la funcion relativa al escenario. El código es el siguiente:

Código ActionScript :

stage.addEventListener (Event.ENTER_FRAME, rotando);
function rotando(e:Event):void
{
   izquierda.rotation -=1;
   derecha.rotation -=1;
}

montaje.icono1.addEventListener (MouseEvent.MOUSE_OVER, quieto1);
function quieto1 (e:Event): void
   {
   root.removeEventListener(Event.ENTER_FRAME, rotando);    
        montaje.stop();
        }
montaje.icono1.addEventListener (MouseEvent.MOUSE_OUT, dale1);
function dale1 (e:Event): void
   {
   root.addEventListener (Event.ENTER_FRAME, rotando);
        montaje.play();
        }

Por efluvios

3 de clabLevel



 

safari
Citar            
MensajeEscrito el 04 Feb 2011 07:19 am
En lugar de asignar el evento a root, asignalo (y eliminaló) SIEMPRE a "stage", por lo demás lo veo bien

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Feb 2011 03:43 pm
Gracias Eliseo pero la opción que sugerís ya la había probado, creo que es la siguiente, tampoco me funciona:

Código ActionScript :

stage.addEventListener (Event.ENTER_FRAME, rotando);
function rotando(e:Event):void
{
   ruedas.izquierda.rotation -=1;
   ruedas.derecha.rotation -=1;
}

montaje.icono1.addEventListener (MouseEvent.MOUSE_OVER, quieto1);
function quieto1 (e:Event): void
   {
   montaje.stop();
   stage.removeEventListener (Event.ENTER_FRAME,rotando);
   }

montaje.icono1.addEventListener (MouseEvent.MOUSE_OUT, dale1);
function dale1 (e:Event): void
   {
   montaje.play();
   stage.addEventListener (Event.ENTER_FRAME,rotando);
   }


¿Tienen una idea de dónde estará el error? Ya que mi intención, (creo que esta clara) es q con el Mouse over dejen de rotar los MC "izquierda" y "derecha" y que con el MOUSE_OUT retomen la rotación...
Gracias por su ayuda!

Por efluvios

3 de clabLevel



 

safari

 

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