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
-------------------------------->