No se si estar� en lo correcto, pero al menos lo he intentado ;)

function Avion(url_Avion) {
 this.avionXML = new XML();
 this.avionXML.ignoreWhite = true;
 this.avionXML.onLoad = this.interpreteXML;
 this.avionXML.load(url_Avion);
 this.envergadura = 0; // para ver lo que pasa luego
 this.pasajeros;
 delete avionXML;
}
// creamos un m�todo de la clase para parsear el xml, que almacena los datos
Avion.prototype.interpreteXML = function(success) {
 this.envergadura = this.firstChild.childNodes[0].childNodes;
 this.pasajeros = this.firstChild.childNodes[1].childNodes;
};
_root.dc10 = new Avion("dc10.xml");

// para probarlo (una vez cargado el xml, que si lo ponemos seguido dar�
undefined) :

_root.onMouseDown = function() {
 trace(_root.dc10.avionXML.envergadura); // devuelve 60
 trace(_root.dc10.envergadura); // devuelve 0, no se ha cambiado
};

por lo que _root.dc10.avionXML.envergadura NO es _root.dc10.envergadura. Eso
s�, para hacer que sean lo mismo ya me pierdo un poco...


----- Original Message -----
From: "Roberto" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, January 25, 2004 6:01 PM
Subject: [ASNativos] Pasar valores de un XML como propiedades a un objeto


> Hola a todos,
>
> Mi problema es que estoy intentando crear una clase que una vez llamada
> mediante la funci�n constructura, cargue sobre si misma como propiedades
los
> datos de un XML.
>
> Es decir, creamos una clase as�:
>
> function Avion(url_Avion) {
>     // c�digo que cargue un xml desde 'url_Avion' Yo suelo utilizar esto
(y
> lo mismo por eso me va mal...)
>     this.avionXML = new XML();
>     this.avionXML.ignoreWhite = true;
>     this.avionXML.onLoad = interpreteXML;
>     this.avionXML.load(url_Avion);
>     delete avionXML
> }
>
> function interpreteXML(success){
>     // C�digo que parsee el xml y pase los valores del xml como
propiedades
> }
>
> Luego creamos un objeto de la clase "Avion" as�:
> _root.dc10 = new Avion("dc10.xml");
>
> el xml "dc10.xml" (resumido) ser�a mas o menos as�:
> <?xml version="1.0" encoding="UTF-8"?>
> <caracteristicas>
>  <envergadura>60</envergadura>
>  <pasajeros>180</pasajeros>
> </caracteristicas>
>
> de tal forma que al final pueda tener:
>
> trace (_root.dc10.envergadura)     // devuelva 60
> trace (_root.dc10.pasajeros)     // devuelva 180
>
> el problema lo tengo en a la funci�n interpreteXML. Sacos los datos
> facilmente del XML pero tengo problemas para ubicarlos como propiedades
> dentro de "_root.dc10" ya que este path es variable tanto en niveles
> (_root.escenario.dc10), como en nombre (_root.jumbo).
>
> muchas gracias de antemano a todos y espero haber sido suficientemente
> claro.
>
> Roberto
>
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/asnativos
> -------------------------------->
>
>


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

Responder a