Foros del Web » Creando para Internet » Flash y Actionscript »

Problema: mensaje Undefined

Estas en el tema de Problema: mensaje Undefined en el foro de Flash y Actionscript en Foros del Web. Hola. 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 ...
  #1 (permalink)  
Antiguo 02/05/2012, 15:53
Avatar de ZiZeRoN  
Fecha de Ingreso: mayo-2012
Mensajes: 4
Antigüedad: 12 años, 6 meses
Puntos: 0
Problema: mensaje Undefined

Hola.
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:
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();
}
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:
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;
}

Etiquetas: as3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:33.