No puedes acceder al ambito de la clase desde dentro del objeto XML.
Necesitas una referencia. De todas maneras haz el load() despues de asignar
el onLoad...

<code>
function recuperarXML(fuente:String) {
 var datos = new XML();
 datos.ignoreWhite = true;
 // La pasamos una referencia al objeto XML
 datos.ref = this;
 datos.onLoad = function() {
  this.ref.setNumeroHijos(datos.firstChild.childNodes.length);
 };
 datos.load(fuente);
}

</code>

Joseba Alonso
www.sidedev.net

----- Original Message ----- 
From: "alexframes" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 15, 2004 5:30 PM
Subject: [ASNativos] xml


Decidme por favor �como hago para que al cargarse los datos de un XML
los inserte en un m�todo de una clase? Os indico donde est� el error,
�c�mo puedo llamar al m�todo setNumeroHijos desde datos.onLoad para que
funcione?


class recuperarXML
            {
            private var num_hijos:Number

            function recuperarXML(fuente:String)
                        {
                        var datos=new XML()
                        datos.ignoreWhite=true;
                        datos.load(fuente)
                        datos.onLoad=function()
                                   {

                                   //esto recupera los datos pero no los
incluye en SetNumeroHijos


setNumeroHijos(datos.firstChild.childNodes.length)
                                   }
                        }
            private function setNumeroHijos(numero:Number):Void
                        {
                        this.num_hijos=numero
                        }
            public function numeroHijos():Number
                        {
                        return this.num_hijos
                        }
            }


<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a