Resulta que tengo de forma manual genero un titlewindow cuando hago click sobre una imagen que ha sido creada con un itemrenderer.
El código que uso es el siguiente dentro de un <fx:Script>
Código Flex :
import mx.containers.TitleWindow; import mx.controls.Alert; import mx.events.CloseEvent; import mx.events.FlexEvent; import mx.managers.PopUpManager; private function openTitleWindow(evt:MouseEvent):void { var tw:TitleWindow = new TitleWindow(); tw.width = 400; tw.height = 320; tw.title = data.nombre + ' ' + data.apellidos; tw.showCloseButton = true; tw.addEventListener(Event.CLOSE, closeTitleWindow); var myImage:Image = new Image(); myImage.source = "assets/pic/"+ nipLb.text + '.jpg'; myImage.width=250; myImage.height=250; tw.addChild(myImage); var emailLb:Label = new Label(); emailLb.text = data.email; emailLb.x=260; emailLb.y=230; tw.addChild(emailLb); PopUpManager.addPopUp(tw, this, true); } private function closeTitleWindow(evt:CloseEvent):void { PopUpManager.removePopUp(TitleWindow(evt.target)); }
Tengo dos problemas:
1.- Al no estar de forma visual si os fijais primero he creado una imagen y luego un label. Mi problema es que el label siempre aparece debajo de la imagen y lo que quiero es poder organizar en pantalla todos los elementos que quiero crear. (Necesito más labels). ¿Cómo podría hacerlo?
2.- Lo segundo es que si os fijáis estoy usando import mx.containers.TitleWindow; en vez del titlewindow de spark. Si intento usar el segundo cuando hago click sobre la imagen para abrir mi titlewindow no hay manera. El programa no hace nada.
¿Alguna ayuda?
Muchas gracias.