Código :
class miClase
{
private socket:XMLSocket;
miClase()
{
this.socket = new XMLSocket();
this.socket.onConnect = this.alConectar;
this.socket.onXML = this.alRecibir;
}
public function conectar()
{
this.socket.connect("localhost", 3000);
}
private function alConectar()
{
trace("Conectado");
}
private function alRecibir( datos:String )
{
var mixml:XML = new XML();
mixml.ignoreWhite = true;
mixml.parseXML(datos);
orden = miXML.firstChild.childNodes[0].attributes.tipo;
switch ( orden )
{
case "textos":
{
trace ("Recibo los textos de las bolas");
//Aqui tengo el problema, no llama a la funcion de la clase
_analizarTextos(miXML);
break;
}
}
........
}
}
Se que el fallo está en que dentro de la función alRecibir, _analizarTextos no es una función del objeto que la llama, es decir, el XMLSocket, ya que esa función pertenece a la clase.
He intentado hacer
Código :
this.socket.padre = this;
pero me dice que el objeto socket no tiene esa propiedad. ¿Hay alguna manera de que llame a la función _analizarTextos de la clase a la que pertenece o alguna manera de saber cual es la clase que contiene al objeto XMLSocket ?.
Gracias.
