Comunidad de diseño web y desarrollo en internet online

mx.controls.Alert Duda

Citar            
MensajeEscrito el 23 Ago 2010 12:28 am
Hola gente, Tengo un problema con la clase alert..

Es un proyecto en AIR y viene mas o menos asi:
En una ventana(window) tengo un pop-up con un mensaje:

Código ActionScript :

 Alert.show("mi mensaje","titulo")


En la ventana principal del programa (windowedApplication) tengo un boton que llama a esa primera ventana.

Ahora bien, cuando ese pop up salta. No lo hace en la ventana que deberia, sino que lo hace en el menu principal.

Como podria arregla el asunto. Alguien tiene alguna idea?



Creo que una imagen puede ilustrar el asunto:

[url=http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs397.snc4/46051_153650737983638_100000161396342_545495_6102865_n.jpg][/url]

Por feresr

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Ago 2010 02:22 pm
Chequea el método estático show, hay un parámetro que indica cual es el parent para centrar el poup

public static function show(text:String = "", title:String = "", flags:uint = 0x4, parent:Sprite = null, closeHandler:Function = null, iconClass:Class = null, defaultButtonFlag:uint = 0x4):Alert

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Ago 2010 03:00 pm
Gracias por responder solisarg, Seguí tu consejo y mi código quedo de la siguiente manera:

Alert.show("Ya existe en la base de datos un libro con el mismo ISBN, por favor, revise los datos o borre el libro anterior.","Libro no creado!",4,this);

Como verás, el le pase 'this' al atributo parent, Para que salte en la ventana misma.

Ahora funciona!, de echo, el pop-up salta en la ventana correcta. Pero también tira este error:


TypeError: Error #1034: Type Coercion failed: cannot convert mx.managers::WindowedSystemManager@4553629 to mx.managers.SystemManager.
at mx.accessibility::AlertAccImpl/eventHandler()[E:\dev\4.x\frameworks\projects\framework\src\mx\accessibility\AlertAccImpl.as:187]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:12528]
at mx.core::UIComponent/set initialized()[E:\dev\4.x\frameworks\projects\framework\src\mx\core\UIComponent.as:1627]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:759]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.x\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]

Alguna idea de por que?.

Muchas gracias de nuevo. Saludos

Por feresr

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Ago 2010 03:06 pm
¿Tienes algún listener ouesto a ese Alert?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Ago 2010 03:14 pm
Si, haí un boton que lo llama. Es decir, el alert esta dentro de una funcion que es llamada cuando el usuario clickea en un boton.

Código ActionScript :

protected function aceptar(event:MouseEvent):void
         {
            if(dos isbn iguales en la base de datos){
               Alert.show("Ya existe en la base de datos un libro con el mismo ISBN, por favor, revise los datos o borre el libro anterior.","Libro no creado!",4,this);}

}

Por feresr

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Ago 2010 03:20 pm
Hay un botón que lo llama, pero no tiene listeners. Prueba en vez de this, esto

parentApplication as Sprite

Esto es porque el poup parece que sale de una ventana secundaria

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Ago 2010 03:27 pm
No resulta Jorge. aunque no me tira el error, la ventana aparece atrás. (Donde no debería).

Probé tambien poner ' this as Sprite ' . Y la ventana aparece adelante, pero con el error.

Fer

Por feresr

70 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Ago 2010 03:31 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Ago 2010 03:40 pm
Buena referencia... Estoy leyendo.. Pero :/ Según lo que dice la pagina, El código que me pasaste... Debería funcionar correctamente.

Por feresr

70 de clabLevel



 

chrome

 

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