Consulta sobre problema con ModuleLoader

7 views
Skip to first unread message

Ramón S. Paz

unread,
Sep 12, 2009, 8:17:42 PM9/12/09
to Flex AIR Venezuela

Hola, un saludo a todo el grupo. Hace un par de meses empece a ver
Flex y dado que estoy mas que conforme con la posibilidades y
caracteristicas que ofrece empecé a desarrollar nuevos proyectos.
En estos dias se me cruzó un problema muy raro manejando modulos con
el ModuleLoader, que yo manejo pasando parametros por el url de carga
del ModuleLoader, y que son recibidos en la propiedad loaderInfo.url
del modulo.
Lo he resumido en un pequeñisimo ejemplo de codigo.
Lo rarisimo es que: con solo descomentar la linea de la funcion
'cualquiera' en la applicacion principal, se altera el resultado que
recibe loaderInfo.url dentro del modulo.

Como podra ver el que quiera probarlo, corriendo el ejemplo tal cual
lo envio, haciendo click en el boton se muestra un valor.
Pero con solo descomentar la linea de la funcion 'cualquiera' (una
funcion que no se procesa en ningun momento, solo que en la linea hace
referencia a una propiedad del modulo), el valor mostrado se altera.
Como no tengo a quien consultar entre conocidos sobre estos temas de
Flex solo me queda recurrir a los distintos grupos que se dedican al
tema.
Yo tengo alguna idea de que puede estar pasando, me hago una idea de
porque Flex esta actuando de esta manera, pero no encuentro una forma
de solucionarlo, lo que me llevaria a cambiar la forma de trabajo que
venia desarrollando.

Un saludo y un agradecimiento si pueden darme una pista de cual es el
problema.

Lo siguiente es el codigo de los 2 archivos del ejemplo

prueba.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
public function cualquiera() : void {
//var x: String =(mlModulo.child as modulo).texto;
}
]]>
</mx:Script>
<mx:ModuleLoader id="mlModulo" url="modulo.swf?parametro=prueba"
x="121" y="71" width="561" height="344"/>
</mx:Application>



modulo.mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="400" height="300">
<mx:Script>
<![CDATA[
import mx.controls.Alert;

public var texto : String = 'Texto de prueba';
]]>
</mx:Script>
<mx:Button x="149" y="119" label="Button" click="Alert.show
(this.loaderInfo.url);"/>
</mx:Module>

Carlos Pacheco

unread,
Sep 13, 2009, 5:27:26 AM9/13/09
to flex-...@googlegroups.com
Hola Ramón:

Hice la prueba cambiando el parámetro del proyecto en "Flex Build Path" > "Output folder URL" a "http://localhost/pruebamodulo". Copié los datos de bin-debug hacia este directorio. Los resultados fueron los mismos.

Es probable que estés utilizando file:/// en vez de http://localhost y allí hay un problema.

Ciao,

Carlos

Ramón S. Paz

unread,
Sep 13, 2009, 9:08:37 PM9/13/09
to Flex AIR Venezuela
Que tal Carlos.
Trabajo compilando directamente hacia el root del servidor apache, asi
que empece a tener problemas probando el sistema desde su
funcionamiento web, como vos me lo indicas. Despues intente de todo,
compilado y corrido localmente, borre Flex Builder, limpie registros y
archivos, reinstale el Builder. Desintale y reinstale el Flash. Probe
cambiando todos los parametros del Builder que se ocurrian aver si
daba con algo que solucionara el tema, probe en otra maquina que tengo
aqui al lado, y nada. Siempre se presenta el problema.
Uso la ultima version de Flash, no se si probando con la version 9 que
viene con el builder se solucionara el problema. En algun momento
probare cambiarla.

¿Estas totalmente seguro que el click en el boton, comentando y
descomentando, te muestra una cadena que debe terminar
con .."modulo.swf?parametro=prueba" ?

A mi me ocurre que descomentando me muestra una cadena que termina
en .."prueba.swf", es decir el swf de la aplicacion principal.
Ya no se como hacer, voy a seguir intentando descubrir el problema
porque las alternativas de trabajo para solventar este inconveniente
se ponen mas engorrosas. Aunque de ultima deberé hacerlo si el
problema persiste, obviamente.
Gracias por tu tiempo.
Saludo

Ramón S. Paz

unread,
Sep 16, 2009, 3:47:52 PM9/16/09
to Flex AIR Venezuela

bueno, resultó ser un bug, reportado desde 2007.
https://bugs.adobe.com/jira/browse/SDK-13687

La solucion temporal que dan es trabajar con interfaces, como se me
habia ocurrido probar en algun momento.
Saludo

Juan

unread,
Sep 16, 2009, 9:56:19 PM9/16/09
to Flex AIR Venezuela
Ese error estaba extremadamente raro... Probé el ejemplo pero no tenía
ni idea de que podía ser. Gracias por aclarar esa duda.

Saludos. Juan Manrique.


On 16 sep, 15:47, Ramón S. Paz <rsantiago...@gmail.com> wrote:
> bueno, resultó ser un bug, reportado desde 2007.https://bugs.adobe.com/jira/browse/SDK-13687
Reply all
Reply to author
Forward
0 new messages