Comunidad de diseño web y desarrollo en internet online

Cargar un XML dentro de una clase

Citar            
MensajeEscrito el 13 Jul 2005 02:43 am
Hola,

Tengo que cargar un archivo xml dentro de una clase y hasta el momento no he podido cargarlo correctamente, cuando lo logro cargar no puedo pasar el objeto xml al parametro que lo requiere, por favor publiquen como cargar el archivo xml dentro de una clase.

Por DCon

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 13 Jul 2005 08:15 am
Como es tu codigo? no deberia de haber problemas

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 13 Jul 2005 05:28 pm
El codigo de daniel es el siguiente:
(lo que pasa es que no tenia usuario y por eso posteo daniel en mi lugar)

class cargaXml{
var _xml:XML;
function cargaXml(){
var grafica_xml = new XML();
grafica_xml.ignoreWhite = true;
grafica_xml.onLoad = carga();
grafica_xml.load("http://caballerosdelsantogrial.com/grapho_xml.xml");
}
function carga(){
_xml = this;
trace("El contenido del achivo es: " _xml.toString());
}
}

Por jvfacio

9 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jul 2005 05:39 pm
yq eu error da?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 13 Jul 2005 06:33 pm
simplemente no imprime nada en el trace
no puedo hacer que el objeto _xml tome el contenido del aerchivo que intento cargar,es como si el archivo estubiera vacio.

Por jvfacio

9 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jul 2005 06:58 pm

Código :

class cargaXml{
var _xml:XML;
function cargaXml(){
var grafica_xml = new XML();
grafica_xml.ignoreWhite = true;
grafica_xml.onLoad = carga;
grafica_xml.load("http://caballerosdelsantogrial.com/grapho_xml.xml");
}
function carga(){
_xml = this;
trace("El contenido del achivo es: " _xml.toString());
}
}

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 13 Jul 2005 07:52 pm
pues aun no se puede cargar el archivo a si lo hace no lo puedo ver no se por que
estoy usando el codigo como sigue:

Código :

class cargaXml{
function cargaXml(){
   var grafica_xml = new XML();
   grafica_xml.ignoreWhite = true;
   grafica_xml.onLoad = carga(grafica_xml);   
   grafica_xml.load("http://caballerosdelsantogrial.com/grapho_xml.xml"); 
}


function carga(xml_:XML){
      _xml = xml_;
      trace("El contenido del achivo es: " + _xml.toString());
   }
}



No se en donde tengo el problema porque he visto con este otro codigo que si carga el archivo pero no lo hace como lo deviera, lo puedo ver con el trace pero el problema hay es que no puedo ejecutar la funcion carga. porque esta fuera de la funcion que ejecuta en el onLoad.


:

Código :

class cargaXml{
var xml_:XML;
function cargaXml(){
      var grafica_xml = new XML();
      grafica_xml.ignoreWhite = true;
      grafica_xml.onLoad =function(){ 
             trace("cualquierc cosA"+grafica_xml.toString()); 
             carga(); 
      }
grafica_xml.load("http://caballerosdelsantogrial.com/grapho_xml.xml");
}

function carga(){
      //es la funciion que dispara una serie de acciones que son
     //alimentadas por los datos del XML
       agregarNodo();
}
}

Por jvfacio

9 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jul 2005 09:10 pm
Observa la línea que tiene // Esta linea(es la línea 6)

javierdaniel escribió:

Código :

class cargaXml{
var _xml:XML;
function cargaXml(){
var grafica_xml = new XML();
grafica_xml.ignoreWhite = true;
grafica_xml.onLoad = carga; //Esta linea
grafica_xml.load("http://caballerosdelsantogrial.com/grapho_xml.xml");
}
function carga(){
_xml = this;
trace("El contenido del achivo es: " _xml.toString());
}
}

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 13 Jul 2005 10:15 pm
Ok esa linea mmanda llamar a la funcion, estoy deacuerdo pero no el trace no imprime el contenido del exml, no reconoce this de la linea X



Código :

class cargaXml{
var _xml:XML;
function cargaXml(){
var grafica_xml = new XML();
grafica_xml.ignoreWhite = true;
grafica_xml.onLoad = carga;
grafica_xml.load("http://caballerosdelsantogrial.com/grapho_xml.xml");
}
function carga(){
_xml = this;    // no reconoce el this :(
trace("El contenido del achivo es: " _xml.toString());
}
}


:(

y pues al no tener la informacio en el objeto _xml en ese momento, porque si la carga, pero como ya sabes es asincrona y pues tengo que asegurarme de que ya este cargado el archivo antes de seguir.

Por jvfacio

9 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jul 2005 11:05 pm
como esta cargado el codigo XML? :?

usas <item /> en tu XML?! :?

en tal caso de que uses eso, el nombre de la variable XML de actioscript debe ser igual al nodo padre del XML :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Jul 2005 11:53 pm
pues el xml que estoy utilizando lo puedes ver en:

http://caballerosdelsantogrial.com/grapho_xml.xml

creo que no es el caso la verdad

Por jvfacio

9 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Jul 2005 12:21 am
A ver.

Crea un archivo llamado cargaXml.as
El contenido de ese archivo debe ser EXACTAMANTE este:

Código :

class cargaXml {
   var _xml:XML;
   function cargaXml() {
      var grafica_xml = new XML();
      grafica_xml.ignoreWhite = true;
      grafica_xml.onLoad = carga;
      grafica_xml.load("http://caballerosdelsantogrial.com/grapho_xml.xml ");
   }
   function carga() {
      trace("El contenido del achivo es: "+this.toString());
   }
}



Crea un fla, y guardalo en la misma carpeta que cargaXml.as

Ahora, solo escribe en el primer frame de tu pelicula, este código:

Código :

new cargaXml();

Presiona las teclas Ctrl-Enter

Listo, ya te funciona y no hay ningún problema.

Si tienes cualquier otro tipo de problema, por aqui estamos. A veces solo es una letra, o una interpretación la que nos genera error.

Saludos :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 14 Jul 2005 03:55 pm
Ok muchas gracias, esta cosa funciono muchas gracias

Por jvfacio

9 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.