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