Comunidad de diseño web y desarrollo en internet online

cuando remover un eventListener

Citar            
MensajeEscrito el 28 Jun 2011 01:11 pm
tengo dos componentes dentro de mi aplicacion principal en Flex, al realizar cierta acción desde el componente B, se actualiza un grid en el componente A, para ello disparo un evento dentro del metodo que realiza la función:
private function get_actualizar(event:ResultEvent):void{
if( event.result as int>=1 )
dispatchEvent(new Event("miEvento"));
}

y en mi aplicacion principal tengo el eventListener en el metodo de inicio:

private function inicio():void{
b.addEventListener("miEventol", cargar);
}

private function cargar(ev:Event):void{
.......
}


en donde debo eliminar el event listener, porque me parece que se esta acumulando y se traba la aplicación.

Por sara8950

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 28 Jun 2011 01:18 pm
En el handler que declaras, por ejemplo

Código ActionScript :

private function cargar(ev:Event):void{
   evt.target.removeEventListener("miEvento", cargar)
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Jun 2011 03:12 pm
pero si lo elimino en el handler, la proxima ves que dispare el evento no habra eventlistener y no se actualizará el grid del componente A.
Mas bien la pregunta seria en que parte del codigo agrego los eventListener, porque creo que tenerlos en la funcion de inicio es lo que me genera que se trabe la aplicación.

Por sara8950

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 28 Jun 2011 03:13 pm
La condición es que la función se repita una sola vez, en Flex típicamente se agregan los listener en el creationComplete de la aplicación

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Jun 2011 07:12 pm
si asi lo tengo, el metodo inicio lo ejecuto en creationcomplete, otra pregunta sabes para que se utiliza el segundo parametro (bubbles) al crear un evento????


Código :

dispatchEvent(new Event('mievento', true))

Por sara8950

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 28 Jun 2011 07:21 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Jun 2011 07:51 pm
ok, gracias por tu tiempo :wink: , seguire tratando de aprender mas sobre eventos y dando lata por aqui ^^

Por sara8950

3 de clabLevel



 

msie8

 

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