Comunidad de diseño web y desarrollo en internet online

PopUp síncrona

Citar            
MensajeEscrito el 08 Jun 2010 03:03 am
Hola a todos:

estoy iniciando el camino en este mundo de FLEX y ya me he encontrado con un problema que no sé resolver:

estoy levantando una popup con PopUpManager y necesito ejecutar un método inmediatamente despues de que esta se cierre.


private function asignarTareas(){

var asignacionTareasPopup:AsignarTareas = AsignarTareas(PopUpManager.createPopUp(this, AsignarTareas, true)) ;

PopUpManager.centerPopUp(asignacionTareasPopup) ;

estaFuncion() ;

}


la función "estaFuncion()" se ejecuta mientras el foco está en "asignacionTareasPopup".



desde ya agradezco vuestra ayuda.



Saludos.

Por edogt

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2010 03:58 am
Agrega

asignacionTareasPopup.addEventListener(Event.CLOSE,estaFuncion)

La función se ejecutará cuando cierres el popup

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Jun 2010 05:39 am
Jorge, muchas gracias por responder, pero lamentablemente no funcionó, quizas se deba a cómo estoy cerrando la popup


private function Close():void{
PopUpManager.removePopUp(this);
}

Por edogt

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2010 10:16 am
Ese evento es cuando lo cierra el usuario desde la crucecita que aparece en el poup, si quieres que pase algo cuando lo haces tu programáricamente, simplemente agrega el comando:

Código ActionScript :

private function Close():void{
   PopUpManager.removePopUp(this);
   estaFuncion() ;
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Jun 2010 05:36 pm
Esa era mi idea en principio, sin embargo la función "estaFuncion()" pertenece al módulo que levanta la popup, por lo que no está disponible en la función "Close()"


Saludos.

Por edogt

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2010 06:51 pm
Entonces el problema es de estructura: ¿Por que estaría ese método en la calse del poup y no en el módulo que la crea?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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