Comunidad de diseño web y desarrollo en internet online

Problema con removeEventListener

Citar            
MensajeEscrito el 20 Abr 2012 05:12 pm
Hola, tengo este codigo

Código ActionScript :

function avanzar(event:MouseEvent):void
   {
      animActual.addEventListener(Event.ENTER_FRAME,function (){salirAviso(animActual,subNivel1)});
         
   }

function salirAviso(atras,siguiente):void
      {
         if(animActual.currentFrame == animActual.totalFrames)
         {
            animActual.stop();
            animActual.removeEventListener(Event.ENTER_FRAME,salirAviso);
            //trace("test");
            cargarAviso(siguiente);
         }else
         {
            animActual.nextFrame();
         }
      }

pero la linea animActual.removeEventListener(); no me esta funcionando, el trace sigue mostrandose en la salida, se que es por la manera de pasarle los parametros por el listener pero ni idea de como pararlo

Por Finvara

807 de clabLevel



 

EL reino de los duendes...

chrome
Citar            
MensajeEscrito el 20 Abr 2012 08:51 pm
Si aninActual se setea fuera de una función puedes usar la referencia, si es un MC simplemente copia la propiedad al mismo MC

Código ActionScript :

animActual.nivel = subNivel1
animActual.addEventListener(Event.ENTER_FRAME, salirAviso)

function salirAviso():void
      {
         if(animActual.currentFrame == animActual.totalFrames)
         {
            animActual.stop();
            animActual.removeEventListener(Event.ENTER_FRAME,salirAviso);
            cargarAviso(animActual.nivel);
         } else    {
            animActual.nextFrame();
         }
      }


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 Abr 2012 09:04 pm
Gracias por la respuesta jorge, comprendo lo de setear fuera de la funcion, la cosa es pasar los parametros, ahi es donde no he podido encontrar la forma de remover el listener, ya lo he probado de varias formas

Código ActionScript :

animActual.removeEventListener(Event.ENTER_FRAME,salirAviso);
animActual.removeEventListener(Event.ENTER_FRAME,function (){salirAviso(animActual,subNivel1)});
animActual.removeEventListener(Event.ENTER_FRAME,function (){salirAviso(atras,siguiente)});
animActual.removeEventListener(Event.ENTER_FRAME,function (){salirAviso()});

y no me funcionan, tambien probe lo que me dices, pero quedo cruzado de brazos con los datos que le paso como parametros

Por Finvara

807 de clabLevel



 

EL reino de los duendes...

chrome
Citar            
MensajeEscrito el 20 Abr 2012 09:22 pm
bueno, finalmente reorganice todo y lo puse a setear desde afuera, aunque no era lo que quería ;)

Por Finvara

807 de clabLevel



 

EL reino de los duendes...

chrome

 

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