Comunidad de diseño web y desarrollo en internet online

Se "cuelga" combobox Flex3

Citar            
MensajeEscrito el 01 Mar 2011 03:50 pm
Hola amigos de Flex3, tengo un swfloader en el que cargo un swf con un combobox adentro, que se despliega perfectamente. El problema es que si antes he cargado otro swf, el combo no se despliega. Solo si es el primer swf. Les agradeceré si me pueden guiar, no sé si es liberar memoria u otra cosa....Gracias!!!
----------------------------------------------------------------------------------
<mx:ComboBox change="CambioComboTipoDoc(event)" id="txttipodoc" x="151" y="162" width="92" height="22" enabled="true">
<mx:ArrayCollection>
<mx:Object label="D.N.I." data="D.N.I."/>
<mx:Object label="L.E." data="L.E."/>
<mx:Object label="L.C." data="L.C."/>
</mx:ArrayCollection>
</mx:ComboBox>
----------------------------------------------------------------------------------
private function CambioComboTipoDoc(evento:Event):void {
auxiliart.text = evento.currentTarget.selectedItem.label;
}

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Mar 2011 05:29 pm
Probablemente hay aun problema con la librería ... prueba usar distintos SWFLoader

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Mar 2011 05:43 pm
Hola Jorge, los dos swfloader, ahora son: contenido y contenido0.

Probé cargando el combo en el segundo, mira:


<mx:LinkButton alpha="0" label="Solicitar usuario:" click="SluF()" />
------------------------------------------------------------------------------------
private function SluF():void {
contenido.unloadAndStop(true); //para descargar? (contenido "desaparece")
contenido0.source="sluf.swf";
}

Vuelve a pasar lo mismo, el combobox en contenido0 no despliega.

Muchas gracias por tu ayuda!

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Mar 2011 06:39 pm
A ver si entiendo: tienes dos swfLoader, si cargas el combo anda, si cargas los dos no

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Mar 2011 06:46 pm
Tengo un menú (un acordeon) con varias opciones. Cada una de ellas, carga un swf externo dentro del swfloader, de nombre "contenido".

Si lo primero que hago es cargar el swf "elige" , anda perfecto. Una vez que dentro del swfloader cargo otro swf (clickeando otra opción del menú), luego, cuando vuelvo a la opción para cargar "elige.swf" el combo ya no se despliega.

resumen: si es la primera opción elegida, despliega. Sino, no despliega.

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Mar 2011 06:49 pm
perdón, elige.swf o sluf.swf, es lo mismo.

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Mar 2011 07:35 pm
BuenAS:

Creo que el problema viene de que empiezas a cargar el nuevo swf mientras aún no se ha descargado el antiguo.

Añade un lístener para el evento Event.UNLOAD. y en su método controlador carga el nuevo Swf.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Mar 2011 02:21 pm
Gracias Lukanicos, necesito ayuda para escribir el addeventlistener y la function.
Podrías verificar lo que hago? Parece que no detecta el UNLOAD y no ejecuta pp.

el swfloader se llama contenedor. ...

contenedor.addEventListener(Event.UNLOAD,pp);

private function pp():void

{ // acá cargo el swf

contenedor.source="swfacargar.swf";}

Gracias :D

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Mar 2011 06:43 pm
Jorge, probé con 2 swfloader diferentes como me dijiste, es decir del menu elijo dos opciones diferentes y cargo un swf en un swfloader y otro swf en el restante swfloader. si cargo uno solo, el combobox anda bien. Cuando cargo el segundo, ya ninguno despliega más. Solo dando F5, y vuelvo al mismo tema. Gracias!!

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Mar 2011 06:46 pm
los combobox, por supuesto, están en cada uno de los swf cargados por el swf que tiene el menu.

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Mar 2011 06:54 pm
Pues quizá sea otro el problema, quizá tenga algún problema el swf cargado. El Event.UNLOAD te garantiza que el loader esté preparado para albergar otro contenido (aunque no te garantiza que se haya liberado la memoria, pero debe valer).

Una cosa que se me ocurre: cuidado con los elementos Bindables. ¿Asignas desde el cargador algún dataProvider al combo del swf cargado?

Y otra posibilidad, si estás aplicando estilos absolutos a los componentes, estos se mantienen de un swf a otro.

Son sólo ideas.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Mar 2011 07:44 pm
Lukanicos, gracias por la respuesta, me puse a investigar en esa linea, y he visto que en muchos casos en flash se estila copiar una instancia del combo a la biblioteca del swf llamador,

Pues bien, lo que hice en flex es probar (por ahora) de copiar la definición del combo en el llamador. y anda perfecto!!! Veré ahora de optimizar la cosa pues hice un parche. No sé cómo...si se te ocurre algo, bienvenido! sino, gracias porque tu guia me permitió encontrar funcionalidad! :D :D

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Mar 2011 08:01 pm
El problema es que si no tiene el componente en la biblioteca del padre, no funciona, es un viejo bug de Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Mar 2011 08:05 pm
Cierto! Gracias! resuelto!!!! :D

Por grodrig61

Claber

223 de clabLevel



 

msie8

 

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