Comunidad de diseño web y desarrollo en internet online

Classes en AS2

Citar            
MensajeEscrito el 16 Dic 2005 01:02 pm
Hola 8) , necesito una ayudita a ver si alguien me puede ehcar un cable.

Mi problema es que tengo una clase que contiene entre otras cosas a un xml

desde esta clase gestiono la carga de este xml, y el problema esta en que cuando hago el onLoad de este xml y success es verdadero, quiero ejecutar un metodo de la clase, pero como estoy dentro del evento onLoad del XML, no se como referirme al constructor ...

existe algun identificador, al igual que this, o _parent pero aplicable a las clases¿?

ejemplo :

Código :


class Hola{

var a:Number;
var x:XML;

function Hola(num:Number){
   this.a=num;
   cargarXML();
}

function cargarXML(){
   x=new XML();
   x.load(String(a) + ".xml");
 
  //AQUI VIENE EL PROBLEMA

   x.onLoad=function(success){
   if(succes){
   trazarHola(); // <-- este es un metodo de la clase Hola, como puedo llamarlo desde aqui¿? ...
  }
}

function trazarHola(){
  trace("hola");
}
}


Me estoy volviendo loco amigos, si alguien sabe la respuesta o se le ocurre algo, es bienvenido :crap:

saludos a todos

Por TIMNHE

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Dic 2005 01:17 pm
Creo que tienes que crear una variable dentro de tu funcion cargarXML() que enlace la clase. Algo así:

Código :

function cargarXML(){
   holaObj:Hola = this;
   x=new XML();
   x.load(String(a) + ".xml");
 
  //AQUI VIENE EL PROBLEMA

   x.onLoad=function(success){
      if(succes){
         holaObj.trazarHola(); // <-- este es un metodo de la clase Hola, como puedo llamarlo desde aqui¿? ...
      }
}


Salu2

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Dic 2005 04:18 pm
Ops!! al final es mas facil de lo que pensaba ;) , lo unico que me da error si le indico lo de ":Hola", pero por lo demas funciona perfectamente


Gracias Cyril y saludos a todos

Por TIMNHE

7 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.