Comunidad de diseño web y desarrollo en internet online

carga imagenes mediante xml

Citar            
MensajeEscrito el 27 Dic 2008 06:19 pm
Hola,

Estoy intentando cargar una imagen mediante xml, pero se me atraganta en algún sitio.

Tengo la imagen y el xml en una carpeta llamada "thumbnails", el xml se llama "icons.xml" y un mc instanciado como "pic_holder1", y el fla de la siguiente manera:

Código :

 //esto es del archivo xml para que veáis como está hecho
<videos>
<imagen="img01.jpg" tooltip="vídeo 1" content="Vídeo 1 Lorem ipsum dolor sit amet, consectetur adipscing elit" />
</videos>

//esto es el fla
var folder:String = "thumbnails/";
var miXML:XML
miXML = new XML();
miXML.ignoreWhite = true;

var mxml:XML = new XML();
mxml.ignoreWhite = true;

mxml.onLoad = function(cargo){
 if (cargo){
    pic_holder1.loadMovie (folder + mxml.firstChild.childNodes[0].attributes.imagen);
    } 
else {
   trace("Se cargo mal el XML");
 }
}
mxml.load("thumbnails/icons.xml"); //Cargo el XML 


el error es el siguiente: "Error opening URL 'file:///C|/Users/FLASH%20NUEVA%20IMAGEN/thumbnails/undefined'"

¿Podéis echarme una mano?
Muchas gracias!!!

Por Onexete

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Dic 2008 06:37 pm
ola, bueno te comento que tu problema es que armaste mal el XML.
Cada nodo debe tener un nombre, no puedes crear un nodo solo con atributos.

Solucion:

Cambiar esto:

Código :

<imagen="img01.jpg" tooltip="vídeo 1" content="Vídeo 1 Lorem ipsum dolor sit amet, consectetur adipscing elit" />


y agregarle un nombre al nodo , por ejemplo:

Código :

<Foto imagen="img01.jpg" tooltip="vídeo 1" content="Vídeo 1 Lorem ipsum dolor sit amet, consectetur adipscing elit" />


El xml quedaria asi:

Código :

<videos>
<Foto imagen="img01.jpg" tooltip="vídeo 1" content="Vídeo 1 Lorem ipsum dolor sit amet, consectetur adipscing elit" />
</videos>


Saludos espero te sirva

Por agucapobianco

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Dic 2008 06:43 pm
hola,

Si no he entendido mal, no puedo poner sólo "imagen, sino algo como "Foto Imagen", pues "imagen" como tal es un atributo.
El resto no cambia ¿no?
Si es así ya lo he corregido, pero sigue dándome el mismo fallo.
Gracias

Por Onexete

76 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 27 Dic 2008 06:49 pm
Mira yo copie tu codigo y acomode el xml y anda joya,
el tema es que cada nodo tiene que tener un nombre y luego los atributos.
En ese caso yo le invente el nombre Foto y luego puse los atributos que vos tenias.
Proba reemplazando el xml por ese que yo te di, te lo copio nuevamente:

Código :

<videos>
<Foto imagen="img01.jpg" tooltip="vídeo 1" content="Vídeo 1 Lorem ipsum dolor sit amet, consectetur adipscing elit" />
</videos>


Asegurate de tener el xml en la carpeta "thumbnails" ya que arriba le pones que cargue de esa carpeta

Por agucapobianco

32 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Dic 2008 07:00 pm
OK, funciona sin problemas.

Muchas gracias Agustín. Sobre todo por perder un rato de tu tiempo conmigo.
Gracias!!!

Por Onexete

76 de clabLevel



Genero:Masculino  

msie7

 

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