Comunidad de diseño web y desarrollo en internet online

Ayuda! problema al recuperar datos con xml!

Citar            
MensajeEscrito el 11 Dic 2009 05:58 pm
Hola a todos! les comento que tengo un problema con un swf, la idea es hacer un banner para poner en diferentes webs y que ese banner se "rellene" con info que esta en otro servidor en un xml, tambien tiene que cargar una imagen desde un jpg que esta junto a ese xml. la idea es que donde sea que cuelgue el banner, muestre esos datos, sin tenes que poner junto al swf el xml, asi cambiando el xml que esta en el servidor se modifacarian automaticamente todos los banners.
probandolo de local funciona de maravilla, se llenan todos los datos pero cuando lo subo a alguna web deja de funcionar, como que no encuentra el archivo..
¿es posible hacer esto? busque varias formas y siempre con el mismo resultado, lo hice con loadvariables, loadvars (que buscaban un txt en la ruta que le marcaba) y ahora intento con un xml.
les dejo el codigo a ver si pueden guiarme o si hay algo que se pueda hacer, muchas gracias!

Código ActionScript :

stop();
_root.createEmptyMovieClip("contenedoravatar", 0);
_root.contenedoravatar._x = 60;
_root.contenedoravatar._y = 130;
_root.contenedoravatar.loadMovie('http:\\URLLarga\avatar.JPG');
//
var obj_xml:XML = new XML();

obj_xml.ignoreWhite = true;
//
obj_xml.onLoad = function(exito) {
   //
   if (exito) {
      dat1.text = obj_xml.firstChild.childNodes[0].firstChild.nodeValue;
      dat2.text = obj_xml.firstChild.childNodes[1].firstChild.nodeValue;
      dat3.text = obj_xml.firstChild.childNodes[2].firstChild.nodeValue;
      dat4.text = obj_xml.firstChild.childNodes[3].firstChild.nodeValue;
      
      post1.text = obj_xml.firstChild.childNodes[4].firstChild.nodeValue;
      post2.text = obj_xml.firstChild.childNodes[5].firstChild.nodeValue;
      post3.text = obj_xml.firstChild.childNodes[6].firstChild.nodeValue;
      
      UrlPost1 = obj_xml.firstChild.childNodes[7].firstChild.nodeValue;
      UrlPost2 = obj_xml.firstChild.childNodes[8].firstChild.nodeValue;
      UrlPost3 = obj_xml.firstChild.childNodes[9].firstChild.nodeValue;
   } else {

      dat1.text = "Error";
      dat2.text = "Error";
      dat3.text = "Error";
      dat4.text = "Error";
      post1.text = "Error";
      post2.text = "Error";
      post3.text = "Error";
   }
};

function cargarXML() {

   obj_xml.load('http:\\URLLarga\datosUser.xml');
}
cargarXML();

Por davbarc

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2009 12:18 am
¿Estas seguro tienes los path correctamente cargados? Por otro lado. ¿Cual es la función que "rota"? Porque aquí solo muestras como cargas el XML.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 12 Dic 2009 12:31 am

Hernán escribió:

¿Estas seguro tienes los path correctamente cargados? Por otro lado. ¿Cual es la función que "rota"? Porque aquí solo muestras como cargas el XML.

Saludos, Hernán . -


Hola hernan, gracias por responder. los path estan bien, si los pego en el navegador me muestran la info del txt y del xml en este caso y lo mismo con el jpg, con ese codigo que ves ahi en local logro que me funcione bien (con ctrl+enter desde flash y exportando el swf tambien va bien), pero no cuando lo subo, tambien checkee que las direcciones puedan verse desde "afuera" y tampoco tuve problema, ahi descarté que sean internas.. no me quedo claro cuando me decis "Cual es la función que "rota"
por ahi estoy obviando algo fundamental para que esto funcione.. podrias darme un ejemplo?
Gracias de nuevo!

Por davbarc

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2009 02:50 am
Vamos paso a paso...

¿Que es lo que no carga? ¿El XML carga la data?

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 12 Dic 2009 03:01 am

Hernán escribió:

Vamos paso a paso...

¿Que es lo que no carga? ¿El XML carga la data?

Saludos, Hernán . -


si, el xml no carga, me dice error en todos los textbox, osea, la segunda parte del if
el avatar si lo carga sin problema..
estan los 2 archivos en el mismo path.

como ves ese codigo? crees que tendria que funcionar asi como esta?

Por davbarc

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2009 02:41 pm
te dejo un poco mas de info:
este es el contenido del xml

Código XML :

<datosuser>
      <dat1>DAT1</dat1>
      <dat2>DAT2</dat2>
      <dat3>DAT3</dat3>
      <dat4>DAT4</dat4>
      <post1>POST1</post1>
      <post2>POST2</post2>
      <post3>POST3</post3>
      <UrlPost1>http://www.hotmail.com</UrlPost1>
      <UrlPost2>http://www.google.com</UrlPost2>
      <UrlPost3>http://www.gmail.com</UrlPost3>
</datosuser>


Lei en algun lugar de este foro que cuando declaras var obj_xml:XML = new XML()
tiene que llamarse como el primer nodo del xml, asi que probe
var datosuser:XML = new XML()
y cambie los demas en todo el codigo pero nada... es muy raro, me funciona en local solamente. te dejo una url de un sevidor tipo tinypic pero para flash donde subi el swf
http://megaswf.com/view/2a448e778ec6c077301b36bff9c4ef23.html
ahi sale todo error..

aca te dejo el swf, si lo podes bajar, vas a ver que si lo ejecutas en tu escritorio, ves todos los datos correctamente con avatar y todo.
http://www.mediafire.com/?nwzzlnkmjzh

bueno, eso es todo por ahora, cualquiera que sepa me avisa por favor, muchas gracias!

Por davbarc

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2009 09:58 pm
Prueba esto:

Código ActionScript :

// 
var obj_xml:XML = new XML(); 
 
obj_xml.ignoreWhite = true; 
// 
obj_xml.onLoad = function(exito) { 
   // 
   if (exito) { 
      dat1.text = obj_xml.firstChild.childNodes[0].firstChild.nodeValue; 
      dat2.text = obj_xml.firstChild.childNodes[1].firstChild.nodeValue; 
      dat3.text = obj_xml.firstChild.childNodes[2].firstChild.nodeValue; 
      dat4.text = obj_xml.firstChild.childNodes[3].firstChild.nodeValue; 
       
      post1.text = obj_xml.firstChild.childNodes[4].firstChild.nodeValue; 
      post2.text = obj_xml.firstChild.childNodes[5].firstChild.nodeValue; 
      post3.text = obj_xml.firstChild.childNodes[6].firstChild.nodeValue; 
       
      UrlPost1 = obj_xml.firstChild.childNodes[7].firstChild.nodeValue; 
      UrlPost2 = obj_xml.firstChild.childNodes[8].firstChild.nodeValue; 
      UrlPost3 = obj_xml.firstChild.childNodes[9].firstChild.nodeValue; 
   } else { 
 
      dat1.text = "Error"; 
      dat2.text = "Error"; 
      dat3.text = "Error"; 
      dat4.text = "Error"; 
      post1.text = "Error"; 
      post2.text = "Error"; 
      post3.text = "Error"; 
   } 
}; 
obj_xml.load('datosUser.xml'); 


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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