Me gustaría hacer una consulta a ver si alguien me puede ayudar. Estoy haciendo mi proyecto de fin de carrera utilizando flash y me está costando un poco trabajar con as3.
El caso, es que mi aplicación debe loguear a un usuario. Para ello el usario mete su nombre, apellido1 y apellido2 en la aplicación.
Al pulsar en el botón aceptar se pasan estos 3 datos concatenados, que serán el nombre de un fichero de texto, a un controlador que accederá a dicho fichero de texto y cargará los datos de usuario.
Hasta ahí todo correcto. Sin embargo, por algún extraño motivo que desconozco, la interfaz creada en flash no se comunica con la clase Controlador y cuando le pido algún dato de los cargados del fichero de texto me muestra en la caja de texto dinámico el mensaje "Undefined".
La verdad es que he dado mil vueltas y no se a que puede ser debido. Agradecería un montón cualquier tipo de ayuda.
Un saludo a todos
Este es el código del script escrito en las acciones del botón aceptar:
Cita:
Este sería el código de la clase controlador que está dentro de una carpeta llamada Clases, el fichero de texto está dentro de esa carpeta clases dentro de otra carpeta llamada Usuarios:on(release){
var cont_user:Clases.CONTROLADOR_USUARIO;
new cont_user.CONTROLADOR_USUARIO(nombre.text,apellido 1.text,apellido2.text);
resultado.text=cont_user.mostrar_user();
}
var cont_user:Clases.CONTROLADOR_USUARIO;
new cont_user.CONTROLADOR_USUARIO(nombre.text,apellido 1.text,apellido2.text);
resultado.text=cont_user.mostrar_user();
}
Cita:
class Clases.CONTROLADOR_USUARIO{
public var user:Clases.USUARIO;
private var nombre_fichero:String; // Nombre del fichero que debe contener los datos del usuario.
private var a:LoadVars; // Objeto para la carga de valores desde un fichero de texto.
// Método de Creación de la clase CONTROLADOR_USUARIO
function CONTROLADOR_USUARIO(n:String,ap1:String,ap2:String ){
// función de creación del CONTROLADOR_USUARIO.
nombre_fichero=n+ap1+ap2+".txt";
new user.USUARIO();
new a.LoadVars();
}
private function cargar_nombre():String{
// Abre un fichero de texto y carga el nombre
var name:String;
a.load("/Usuarios/"+nombre_fichero);
a.onLoad=ok;
function ok():Void {
name=this.nombre;
}
return name;
}
private function cargar_apellido_1():String{
// Abre un fichero de texto y carga el apellido_1
var ap1:String;
a.load("/Usuarios/"+nombre_fichero);
a.onLoad=ok;
function ok():Void {
ap1=this.apellido_1;
}
return ap1;
}
private function cargar_apellido_2():String{
// Abre un fichero de texto y carga el apellido_1
var ap2:String;
a.load("/Usuarios/"+nombre_fichero);
a.onLoad=ok;
function ok():Void {
ap2=this.apellido_2;
}
return ap2;
}
public function mostrar_user():String{
// Muestra los datos del usuario.
var name,ap1,ap2,cadena:String;
name=user.get_nombre();
ap1=user.get_apellido_1();
ap2=user.get_apellido_2();
cadena=name+" "+ap1+" "+ap2;
return cadena;
}
public var user:Clases.USUARIO;
private var nombre_fichero:String; // Nombre del fichero que debe contener los datos del usuario.
private var a:LoadVars; // Objeto para la carga de valores desde un fichero de texto.
// Método de Creación de la clase CONTROLADOR_USUARIO
function CONTROLADOR_USUARIO(n:String,ap1:String,ap2:String ){
// función de creación del CONTROLADOR_USUARIO.
nombre_fichero=n+ap1+ap2+".txt";
new user.USUARIO();
new a.LoadVars();
}
private function cargar_nombre():String{
// Abre un fichero de texto y carga el nombre
var name:String;
a.load("/Usuarios/"+nombre_fichero);
a.onLoad=ok;
function ok():Void {
name=this.nombre;
}
return name;
}
private function cargar_apellido_1():String{
// Abre un fichero de texto y carga el apellido_1
var ap1:String;
a.load("/Usuarios/"+nombre_fichero);
a.onLoad=ok;
function ok():Void {
ap1=this.apellido_1;
}
return ap1;
}
private function cargar_apellido_2():String{
// Abre un fichero de texto y carga el apellido_1
var ap2:String;
a.load("/Usuarios/"+nombre_fichero);
a.onLoad=ok;
function ok():Void {
ap2=this.apellido_2;
}
return ap2;
}
public function mostrar_user():String{
// Muestra los datos del usuario.
var name,ap1,ap2,cadena:String;
name=user.get_nombre();
ap1=user.get_apellido_1();
ap2=user.get_apellido_2();
cadena=name+" "+ap1+" "+ap2;
return cadena;
}