problema con módulos

8 views
Skip to first unread message

alfredogarc

unread,
Jan 27, 2010, 11:31:20 AM1/27/10
to Flex AIR Venezuela
Tengo un módulo llamado buscar_afiliados.mxml, el cual quiero llamar
después de que el usuario se identifique en el sistema. Para ello
tengo en el application index esto:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" xmlns:ns1="componentes.*">
<mx:Image horizontalCenter="0" y="293" source="dibujos/Alferis 8.png"
width="124" height="43"/>
<ns1:login horizontalCenter="0" y="50">
</ns1:login>
</mx:Application>

=================================================


el cual muestra el componente que pide la identificación del usuario.
Este módulo "login.mxml" contiene esto:
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
width="252" height="172" horizontalAlign="center"
creationComplete="txtLogin.setFocus()">
<mx:Script>
<![CDATA[
import mx.modules.ModuleManager;
import mx.modules.IModuleInfo;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import componentes.funciones.datos_usuario;
public var strFiltro:String = "";
public var oDatosUsuario:datos_usuario =
componentes.funciones.datos_usuario.datos_usuario_instancia();

private function ColocarDatosUsuario
(Consulta:ResultEvent):void {
var oO:Object = Consulta.result.DatosUsuario.registro;

if (oO.exito) {
//Llenar las variables publicas
oDatosUsuario.NombreUsuario = oO.nombre + " " +
oO.apellido;
oDatosUsuario.NombrePerfil = oO.perfil;
oDatosUsuario.ID = oO.id;
//var miModulo:IModuleInfo = ModuleManager.getModule
("componentes/buscar_afiliados.swf");


var miModulo:ModuleLoader;
//miModulo.unloadModule();
//miModulo.url = "componentes/buscar_afiliados.swf";
miModulo.loadModule();

miModulo.loadModule("componentes/buscar_afiliados.mxml");
//miModulo.visible = true;

Alert.show(oDatosUsuario.NombreUsuario,"Bienvenido");


//Llenar las cajas de texto
//txtUsuario.text = oDatosUsuario.NombreUsuario;
//txtPerfil.text = oDatosUsuario.NombrePerfil;
//txtID.text = String(oDatosUsuario.ID);
}
else
{
txtLogin.text = "";
txtClave.text = "";
txtLogin.setFocus();
Alert.show("Acceso no autorizado","Atencion");
// txtUsuario.text = "NADA";
}
}

private function ValidarUsuario(e:Event):void {
if (!txtLogin.text)
{
Alert.show("Debe introducir el Login","Faltan datos");
txtLogin.setFocus();
return;
}
if (!txtClave.text)
{
Alert.show("Debe introducir la contrasena","Faltan
datos");
txtClave.setFocus();
return;
}

BuscarDatosUsuario.send();
}
]]>
</mx:Script>
<mx:Panel x="4" y="10" width="244" height="154" layout="absolute"
title="Acceso a Sapreweb">
<mx:TextInput x="88" y="10" width="126" id="txtLogin" maxChars="20"/
>
<mx:TextInput x="88" y="40" width="126" id="txtClave"
displayAsPassword="true" maxChars="15" enter="ValidarUsuario(event)"/>
<mx:Label x="10" y="12" text="Login:"/>
<mx:Label x="10" y="42" text="Contraseña:"/>
<mx:Button x="10" y="82" label="Aceptar" id="cmdAceptar"
click="ValidarUsuario(event)"/>
<mx:Button x="139" y="82" label="Cancelar" id="cmdCancelar"
click="txtLogin.text='';txtClave.text='';txtLogin.setFocus()"/>
</mx:Panel>

<mx:HTTPService
id="BuscarDatosUsuario"
url="includes/login.php"
result="ColocarDatosUsuario(event)"
method="GET"
showBusyCursor="true">
<mx:request xmlns="">
<login>{txtLogin.text}</login>
<clave>{txtClave.text}</clave>
</mx:request>
</mx:HTTPService>
<mx:ModuleLoader id="home" url="prueba2.swf"/>
</mx:Module>


En la condición de éxito "if (oO.exito)" de la función
ColocarDatosUsuario mando a llamar el módulo buscar_ afiliados.mxml
con la instrucción miModulo.loadModule("componentes/
buscar_afiliados.mxml"), pero me da el siguiente error en la carga del
módulo:

TypeError: Error #1009: No se puede acceder a una propiedad o a un
método de una referencia a un objeto nulo.


¿Qué está mal aquí? help!

pedro.varela

unread,
Feb 1, 2010, 10:53:46 AM2/1/10
to Flex AIR Venezuela
Saludos alfredo.. puedes envíar el stack trace completo del error, así
es más fácil saber en que punto está el error. Eso lo que te dice ese
que estas leyendo o asignando datos a un objeto que no le has asignado
memoria.
Reply all
Reply to author
Forward
0 new messages