<?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!