Comunidad de diseño web y desarrollo en internet online

FLEX 3 Link funciona una sola vez

Citar            
MensajeEscrito el 22 Oct 2010 02:20 pm
Hola amigos, los molesto por que tengo un flex 3 que carga un SWF -cuando hago click en un linkbutton- pero lo hace solo una vez, luego, no funciona más.
Alguien me podrá ayudar con esto por favor?

Muchas gracias! :)

esta es la función:

public function redimensiono():void {
var pedido:URLRequest = new URLRequest("main.swf");
window.load(pedido);
window.width=400;
window.height=300;
// cargadorSWF es un swfloader, dentro de un panel //
cargadorSWF.addChild(window);
}

este es el botón:
<mx:LinkButton id="Procedimientos" label="Procedimientos" color="#000000" width="110" themeColor="#0B333C" textAlign="left" x="10" y="72" height="24" click="redimensiono()"/>

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Oct 2010 04:07 pm
¿Que es window? Dado que cargas y haces un addChild, antes de repetir tienes que descargar y hacer un removeChild ...¿lo estás haciendo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Oct 2010 05:17 pm
Perdón, omití la línea, inmediatamente antes de la función.
private var window:Loader = new Loader();

La pregunta es: Dónde hago el removeChild (window) ?
Si lo hago inmediatamente antes del addChild, ya no aparece el swf, por más que haga luego el addChild

Gracias por la ayuda ! :)

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Oct 2010 05:19 pm
Bien, cargar dos veces lo mismo no tiene sentido, porque ya está cargado ... ¿que quiere decir no funciona?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Oct 2010 05:27 pm
en cargadorSWF, id del SwfLoader, coloco un swf sencillo, con una popup. Si cierro la ventana, luego le doy click en el botón del parent, pero el swf(que muestra la popup) no aparece. Lo que si sucede es que llega hasta el addChild.

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/03/20/creating-custom-pop-up-windows-with-the-popupmanager-class-redux/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
creationComplete="CreoVentana()">
<mx:Style source="main.css"/>
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
private function CreoVentana():void {
var win:Dialog = PopUpManager.createPopUp(this, Dialog, false) as Dialog;
PopUpManager.centerPopUp(win);
}
]]>
</mx:Script>
</mx:Application>

<?xml version="1.0" encoding="utf-8"?>
<!-- Dialog.mxml -->
<!-- http://blog.flexexamples.com/2008/03/20/creating-custom-pop-up-windows-with-the-popupmanager-class-redux/ -->
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" textAlign="center"
layout="vertical"
title="Información C.E.V.I."
showCloseButton="true"
width="400"
height="300"
backgroundAlpha="0.5"
close="CierroVentana(event);" horizontalAlign="center">
<mx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
private function CierroVentana(evt:CloseEvent):void {
PopUpManager.removePopUp(this);
parentApplication.Procedimientos.enabled=true;
parentApplication.Procedimientos.buttonMode=true;
// parentApplication.cargadorSWF.removeChild(parentApplication.window);
// parentApplication.removeChild(parentApplication.cargadorSWF.window);
}
]]>
</mx:Script>
<mx:String id="info" source="cevi.txt" />
<mx:TextArea id="txt" textAlign="left"
htmlText="{info}"
focusAlpha="0.0"
width="100%"
height="100%" />
</mx:TitleWindow>

Luego, si cierro la popup, no puedo clickear nuevam,en texto animado, como prueba. cuando clickeo el botón por primera vez, aparece dentro del contenedor, perfecto y se ve el texto animado, con un bótón de cerrar.

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Oct 2010 05:31 pm
Usa un componente Alert o la clase PopUpManager + componente personalizado (donde meterás tu SWFLoader), de esa forma te desentiendes del manejo de stack

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Oct 2010 05:42 pm
aaaahhh....claroooo!!!!!!!!!!
gracias Jorge!!!! ya está! :D :D

Por grodrig61

Claber

223 de clabLevel



 

msie8

 

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