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.