Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2008, 17:52
red_robe
 
Fecha de Ingreso: febrero-2006
Mensajes: 233
Antigüedad: 18 años, 2 meses
Puntos: 3
joder con las clases! problema de novato

ya no puedo más, lo escribo acá antes de tirarme por la ventana.

tengo una clase en un fichero .as (enlazado bien con mi .fla), el problema es con el valor de las variables, me las pone a undefined.

Código (simplificado)
--------------------------

class barra extends UIComponent
{
private var nombre:String;
private var fichero:XML;

function barra () //CONSTRUCTOR
{
nombre = "Bandit";
fichero= new XML();
fichero.ignoreWhite = true;
fichero.load ("./Opciones.xml");
fichero.onLoad = LoLeemos();
...
}

function LoLeemos(success)
{
if (success) //LO HA LEIDO BIEN
else
trace("Error de fichero!");
}

Dentro del constructor llamo a la función (LoLeemos) para leer la información XML pero siempre me entra al else, o sea que no lo ha podido leer!

si pongo la función dentro del propio constructor, no me lee las variable!

function barra () //CONSTRUCTOR
{

fichero= new XML();
fichero.ignoreWhite = true;
fichero.load ("./Opciones.xml");
fichero.onLoad = function()
{
trace(nombre); //UNDEFINED
trace(this.nombre); //UNDEFINED

}

trace(nombre); //OK
}

necesito que me digais:
1. el porque del fichero XML no me lo reconoce
2. el porque del undefined de la variable si en el constructor me pinta bien el nombre: Bandit
(en las otras funciones no:(

he probado public, private y no veo que pasa, ayuda urgenteee, gracias cracks!