Comunidad de diseño web y desarrollo en internet online

PopUpManager y error #2025

Citar            
MensajeEscrito el 07 Jun 2012 03:16 pm
Buenas tardes.

Tengo creado un componente titleWindow e intento llamarlo en el main con el PopUpManager.createPopUp.

Código ActionScript :

var ventana:TitleWindow=PopUpManager.createPopUp(this, titleAlert, true) as TitleWindow;


Al ejecutarlo me da el siguiente error:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.

Buscando en Google veo que es un error bastante común a la hora de cerrar el PopUp, pero no al crearlo.

¿Alguien me echa un cable? Gracias

Por Reed

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jun 2012 06:49 pm
¿Desde donde estás intentando crearlo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Jun 2012 09:01 pm
Lo llamo en el creationComplete del form principal.

Código ActionScript :

private function cargaInicial():void{
            file=file.resolvePath("config.txt");
            if(!file.exists){            
               //Creamos el popUp para escribir el archivo
               var ventana:TitleWindow=PopUpManager.createPopUp(this, titleAlert, true) as TitleWindow;
            }

Por Reed

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jun 2012 10:05 pm
Ok, lo digo distinto: tienes que crear el PopUp desde dentro del MXML principal o algún contenedor que lo permita. Prueba llamando a una función que cree el pop-up en la página principal

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 2012 08:45 am
Así es como lo tengo.

En el mxml principal (llamado Main.mxml) tengo la función cargaInicial, que es la que posteé antes. Ahí creo el PopUp de la clase titleAlert, y la función es llamada en el creationComplete de Main.mxml

Por Reed

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2012 09:27 am
Ok, ya veo, el statement de creaci{on es incorrecto

Código ActionScript :

var ventana:IFlexDisplayObject =
                    PopUpManager.createPopUp(this, laClaseQueSea, true);


El objeto tiene que ser del tipo que pide la interfaz, donde puse laClaseQueSea tienes que poner el nombre del MXML donde pones el contenido que aparece en 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 2012 11:25 am
Puse la sentencia tal como me dijiste, sustituyendo "laClaseQueSea" por "titleAlert" que es un mxml component del tipo TitleWindow y me sigue tirando el mismo error #2025.

Por Reed

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2012 11:42 am
Vale, en vez de llamarlo en creationComplete lo he llamado desde un Button y me funciona bien, por lo que la pregunta ahora es: ¿Por qué me tira ese error cuando lo llamo desde el creationComplete?

Por Reed

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jun 2012 01:08 pm
Solucionado.
El orden de eventos al iniciar una aplicación es Preinitialize, initialize, creationComplete, applicationComplete; por lo que he tenido que invocar la función cargainicial() en éste último. Ahora si me crea el PopUp al iniciar la aplicación.

Gracias Jorge por tu ayuda e interés. :)

Por Reed

11 de clabLevel



 

firefox

 

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