Foros del Web » Creando para Internet » Flash y Actionscript »

Carga de imagen desde un XML

Estas en el tema de Carga de imagen desde un XML en el foro de Flash y Actionscript en Foros del Web. Hola, por alguna razón no logro hacer cargar una imagen que tengo en un XML, les paso el codigo, lo mas seguro es que me ...
  #1 (permalink)  
Antiguo 12/02/2011, 09:24
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Carga de imagen desde un XML

Hola, por alguna razón no logro hacer cargar una imagen que tengo en un XML, les paso el codigo, lo mas seguro es que me haya olvidado algo o que algo este haciendo mal. Notarán que quiero mostrar la imagen y la descripción de la imagen. La descripción aparece sin problemas, la cosa es con la imagen.

Código AS3:
Ver original
  1. function cargarImagenes(fam:Number)
  2. {
  3.     var loader:URLLoader = new URLLoader();
  4.     var peticion:URLRequest = new URLRequest(urlImagenes);
  5.     loader.load(peticion);
  6.     loader.addEventListener(Event.COMPLETE, completeHandlerImagenes);
  7.    
  8.     function completeHandlerImagenes(e:Event):void
  9.     {
  10.         var Img:MovieClip = new MovieClip();
  11.         Img.x = 162;
  12.         Img.y = 154;
  13.         stage.addChild(Img);
  14.         new Tween(Img, "alpha", Strong.easeIn, 0, 1, 1, true);
  15.        
  16.         var mcImg:Imagenes = new Imagenes();
  17.         mcImg.x = 0;
  18.         mcImg.y = 0;
  19.        
  20.         xmlImagenes = new XML(e.target.data);
  21.         var myXML:XMLList = xmlImagenes.imagen.(familia == fam);
  22.        
  23.         var myImg:Loader = new Loader();
  24.         var req:URLRequest = new URLRequest(myXML.archivo);
  25.         myImg.contentLoaderInfo.addEventListener(Event.COMPLETE, mostrarImagen);
  26.         myImg.load(req);
  27.        
  28.         function mostrarImagen(evt:Event):void
  29.         {
  30.             mcImg.mcMascaraImagenes.mcFondo.addChild(evt.target.content);
  31.         }
  32.        
  33.         mcImg.txtDescripcion.htmlText = myXML.descripcion;
  34.        
  35.         Img.addChild(mcImg);       
  36.     }
  37. }

Espero que me puedan ayudar, hice un trace a myXML.archivo y si me devuelve la ruta del archivo de imagen pero igual no carga.
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 12/02/2011, 09:41
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Carga de imagen desde un XML

Tiene pinta de ser un problema de rutas, revisa el xml y asegúrate de que la ruta de la imagen coincide con donde la tienes guardada.
saludos
  #3 (permalink)  
Antiguo 12/02/2011, 09:53
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Respuesta: Carga de imagen desde un XML

las rutas estan bien, acabo de verificar
__________________
El aprendiz.
  #4 (permalink)  
Antiguo 12/02/2011, 09:56
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Carga de imagen desde un XML

Postea el xml para ver si está ahí el error.
¿Dices que el texto si que lo carga?
¿En qué formato tienes tu imagen?
  #5 (permalink)  
Antiguo 12/02/2011, 10:07
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Respuesta: Carga de imagen desde un XML

te explico primero la estructura de los archivos, el index y la pelicula flash estan en la raiz, hay una carpeta xml que guarda todos los xml y hay otra carpeta uplds que guarda las imagenes cargadas desde el modulo Administrador.

Los archivos XML estan generados con PHP, te paso el archivo que genera el XML para mostrar las imágenes:
Código PHP:
Ver original
  1. header("Content-type: text/xml");
  2. require("../admin/core/db.php");
  3. $cls = new db();
  4.  
  5. $cls->conectar();
  6. $str = "SELECT * FROM imagenes";
  7. $rs = mysql_query($str) or die(mysql_error());
  8.  
  9. while ($arr = mysql_fetch_array($rs)) {
  10.     $ids[] = $arr[0];
  11.     $familia[] = $arr[1];
  12.     $imagenes[] = $arr[2];
  13.     $descripciones[] = $arr[3];
  14. }
  15.  
  16. echo '<?xml version="1.0" encoding = "UTF-8"?>';
  17. echo '<imagenes>';
  18. $pos = 0;
  19. foreach ($ids as $valor) {
  20.       echo '<imagen>';
  21.       echo '<id>';
  22.       echo $valor;
  23.       echo '</id>';
  24.       echo '<familia>';
  25.       echo $familia[$pos];
  26.       echo '</familia>';
  27.       echo '<archivo>';
  28.       echo $imagenes[$pos];
  29.       echo '</archivo>';
  30.       echo '<descripcion>';
  31.       echo $descripciones[$pos];
  32.       echo '</descripcion>';
  33.       echo'</imagen>';
  34.       $pos++;
  35. }
  36. echo '</imagenes>';

y esto es lo que devuelve:
Código XML:
Ver original
  1. <imagenes>
  2.       <imagen>
  3.             <id>1</id>
  4.             <familia>1</familia>
  5.             <archivo>uplds/recreacion1.jpg</archivo>
  6.             <descripcion>Prueba de ejemplo para una de las familias, esperamos que salga muy bien.</descripcion>
  7.       </imagen>
  8.       <imagen>
  9.             <id>2</id>
  10.             <familia>14</familia>
  11.             <archivo>uplds/imagendecoracion.jpg</archivo>
  12.             <descripcion>Decoración con flores rojas, ideal para una noche romántica.</descripcion>
  13.       </imagen>
  14. </imagenes>

como verás en el AS hago un filtro y eso me devuelve los datos de la familia 14
__________________
El aprendiz.
  #6 (permalink)  
Antiguo 12/02/2011, 12:17
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Carga de imagen desde un XML

No veo el fallo, y por lo que describes no parece problema de rutas.
Probaría a postear también tu problema en el foro PHP, a ver si por ahí te pueden echar un cable.
saludos
  #7 (permalink)  
Antiguo 12/02/2011, 12:18
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Respuesta: Carga de imagen desde un XML

Muchas gracias
__________________
El aprendiz.
  #8 (permalink)  
Antiguo 12/02/2011, 12:38
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Respuesta: Carga de imagen desde un XML

caray, al final si era un tema de rutas (por asi decirlo) yo lo habia puesto asi:
Código AS3:
Ver original
  1. function mostrarImagen(evt:Event):void
  2. {
  3.       mcImg.mcMascaraImagenes.mcFondo.addChild(evt.target.content);
  4. }

pero era asi:
Código AS3:
Ver original
  1. function mostrarImagen(evt:Event):void
  2. {
  3.       mcImg.mcFondo.addChild(evt.target.content);
  4. }

Muchas gracias tresj por darte tu tiempo para revisar.
__________________
El aprendiz.
  #9 (permalink)  
Antiguo 12/02/2011, 12:45
 
Fecha de Ingreso: diciembre-2010
Ubicación: Madrid
Mensajes: 342
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Carga de imagen desde un XML

¡La solución era bien simple!
saludos

Etiquetas: carga, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.