Comunidad de diseño web y desarrollo en internet online

error carga xml

Citar            
MensajeEscrito el 15 Dic 2009 05:08 am
señores aki ahora buscando una pekeña ayuda mi estimado hernan se k andas pro aki a ver si me podrias dar una mano bueno el detalle es el siguiente estoy cargando un xml k son tres textos la cabecera y los cuerpos k son dos textos y necesito cargar una imagen pero no me carga este es el AS

Código ActionScript :

var obj_xml:XML = new XML();

obj_xml.ignoreWhite = true;

obj_xml.load("inicio.xml");
obj_xml.onLoad = function(exito) {
             
       if (exito) {
               
               enc_txt.text = obj_xml.firstChild.childNodes[0].firstChild.nodeValue;
               part1_txt.text = obj_xml.firstChild.childNodes[1].firstChild.nodeValue;
               part2_txt.text = obj_xml.firstChild.childNodes[2].firstChild.nodeValue;
            imagen = inicio_xml.firstChild.childNodes[3].lastChild.firstChild.nodeValue;

       } else {
               titulo_txt.text = "Error en la carga de datos";
       }
};


Código XML :

<data>
   <encabezado>nosotros</encabezado>
   <descripcion>texto1descripcion>
   <descripcion2>texto2.</descripcion2>
   <imagen>imagen1.jpg</imagen>
</data>



pero el motivo esk la imagen no me la carga pork si alguien me puede ayudar se los agradesco

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Dic 2009 09:10 am
tjmysteri, tienes algunos problemas en lo que estas haciendo:


  1. Antes que nada el XML esta roto en el nodo descripción
  2. Tienes una estructura de llamada a la info pobremente definida, sería mejor de la forma:

    Código ActionScript :

    this.firstChild.childNodes[0].firstChild.nodeValue


  3. Llamas a la imagen con un objecto que no existe ("inicio_xml")
  4. Finalmente, mezclas llamadas a info con carga de datos, te recomendaría no hacerlo. Aquí te dejo el código funcional como lo haría yo:

    Código ActionScript :

    var obj_xml:XML = new XML();
    var init_data:Object = {};
    
    obj_xml.ignoreWhite = true;
    
    obj_xml.onLoad = function(exito) {
    
       if (exito) {
    
          init_data.enc = this.firstChild.childNodes[0].firstChild.nodeValue;
          init_data.txt = this.firstChild.childNodes[1].firstChild.nodeValue;
          init_data.txt_2 = this.firstChild.childNodes[2].firstChild.nodeValue;
          init_data.img = this.firstChild.childNodes[3].firstChild.nodeValue;
          loadScene();
    
       } else {
    
          titulo_txt.text = "Error en la carga de datos";
    
       }
    };
    
    obj_xml.load("inicio.xml");
    
    function loadScene():Void {
    
       trace("Encabezado: "+init_data.enc);
       trace("Texto 1: "+init_data.txt);
       trace("Texto 2: "+init_data.txt_2);
       trace("Imagen: "+init_data.img);
    }


    Código XML :

    <data> 
       <encabezado>nosotros</encabezado> 
       <descripcion>texto1</descripcion> 
       <descripcion2>texto2</descripcion2> 
       <imagen>imagen1.jpg</imagen> 
    </data>




Espero te sirva.

Saludos, Hernán . -

PD. ¿No era que me has dicho que "nunca ayudo" y luego solicitas mi ayuda? ;)

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 15 Dic 2009 07:13 pm
pues mi estimado hernan ya lo intente asi como me dices pero la verdad el trace me marca k todo se cargo bien pero ni el texto ni la imagen se muestra

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 16 Dic 2009 11:10 pm
Lo acabo de pegar en Flash, SI muestra los datos de la imagen, Si muestra los datos del texto. ¿Te molestaste siquiera en testear el código?

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 17 Dic 2009 03:50 am
si hernan claro k lo teste pero a mi no me funciono no me aparecen los ttextos ni la imagen cabe mencionar k mira yo tengo esos archivos dentro de un clip llamado main y no se init_data k es lo k sea pero te repito no me aparece nada el trace me dice k si lo esta cargando pero no es visible

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 17 Dic 2009 04:19 am
tjmysteri, el código que carga el XML carga TODOS los datos de manera correcta. Mira esto es un screen del trace que hice con el mismo código que te pase, y la misma estructura XML:




Obviamente el XML no es el problema, ahora el problema debe ser otro, como por ejemplo que estes cargando mal la imagen o estes llamando mal al texto. ¿Que código estas usando para hacer eso?

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 17 Dic 2009 06:03 am
si hernan eso si se k esta bien eso no te lo discuto el problema esk en el flash no se visualiza nada mira aki esta la imagen



si te fijas el trace si sale k cargo correctamente pero la los textos no se ven ni la imagen tampoco

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 17 Dic 2009 06:26 am
tjmysteri... ¿Como estas haciendo la llamada para visualizar el texto y la llamada para cargar la imagen?

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 17 Dic 2009 07:04 am
pues la llamda la estoy realizando asi como me dijiste tu en el codigo mira el clip k carga la imagen tiene como nombre de instancia img los textos dinamicos tienen como instancias enc y txt y txt_2 no se si a eso te refieras k como llamo los datos

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 17 Dic 2009 08:29 am
tjmysteri... ¿Entiendes el código que te he pasado? Porque en ese código, tan solo existe la carga del texto, pero NADA más, no uso los datos para escribir un texto, o llamar a la imagen. Solo cargo los datos del XML al Flash.

Por eso mi pregunta es... Como estas utilizando los datos cargados para llevarlos a tu escenario. Ejemplo:

Código ActionScript :

container.loadMovie(path+init_data.img);
texto_destino.text = init_data.txt;


¿Se entiende ahora?

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 17 Dic 2009 09:08 am
ok ok mi estimado hernan lo logre jejejeje ahora por ultimo una duda mas todo funciona a la perfeccion solo k en la imagen me sale este erro
Error al abrir la URL 'file:///C|/Users/tjmysteri/Documents/contakto%20uno/undefinedimagen1.jpg'
pork me sale undefined antes de la imagen

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 17 Dic 2009 08:34 pm
Imagino has copiado el siguiente código:

Código ActionScript :

container.loadMovie(path+init_data.img); 


Si eso has hecho, la variable "path" estaba como auxiliar por si tenías carpetas, o una URL absoluta, pero debes definirla, ya que yo no lo había hecho.

Ejemplo:

Código ActionScript :

var path:String = "imagenes/";
container.loadMovie(path+init_data.img);


Esto quiere decir que en vez de buscar a imagen1.jpg, buscará en la carpeta imagenes y dentro la imagen1.jpg.

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 17 Dic 2009 09:06 pm
mi estimadisimo hernan eres mi Idolo gracias men y muchas gracias por tu tiempo en vdd mil gracias

Por tjmysteri

Claber

138 de clabLevel



 

msie8

 

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