Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2010, 05:21
FercoDW
 
Fecha de Ingreso: enero-2010
Ubicación: Junin - Buenos Aires
Mensajes: 40
Antigüedad: 14 años, 10 meses
Puntos: 0
Problema para cargar imagenes desde "List"

Hola, espero que me puedan ayudar con este inconveniente que estoy teniendo...

El tema es el siguiente. Quiero lograr una lista de imagenes con el componente "List" que cargue su información por medio de XML y cargue las imagenes por medio de loadVars y la información por medio de un archivo HTML externo.

Está todo listo para funcionar pero al clicar en las opciones de la lista no me cambia la imagen y si llegase a cambiar, me carga siempre la misma imagen y no se como hacer para que me cargue la que yo quiero. Les dejo como lo tengo hecho...

En el unico fotograma de la película tengo 3 radio buttons donde selecciono las opciones que quiero ver y el MovieClip (MC) con nombre de instancia "contenedor". Las acciones que tengo aquí alojadas son las que mueven todo y son las siguientes...


Código action:
Ver original
  1. //Cargo el nuevo archivo XML y establesco todas sus propiedades.
  2. favoritos = new XML();
  3. favoritos.ignoreWhite = true;
  4. favoritos.onLoad = function (success) {
  5.     if (success){
  6.         largo = favoritos.firstChild.childNodes.length;
  7.         textos = new Array(largo);
  8.         id = new Array(largo);
  9.         tipo = new Array(largo);
  10.         for (i=0; i<largo; i++){
  11.             textos[i] = favoritos.firstChild.childNodes[i].attributes.texto;
  12.             id[i] = favoritos.firstChild.childNodes[i].attributes.id;
  13.             tipo[i] = favoritos.firstChild.childNodes[i].attributes.tipo;
  14.         }
  15.         llenarList();
  16.     }else{
  17.         trace("No se pudo cargar el XML");
  18.     }
  19. };
  20. favoritos.load("Lista.xml");
  21.  
  22. //Aquí creo y establesco las propiedades del componente List.
  23. function llenarList() {
  24.     attachMovie("List", "miLista", 1);
  25.     miLista.setSize(200, 300);
  26.     miLista._x = 20
  27.     miLista._y = 20
  28.     miLista.selectable = true;
  29.     miLista.multipleSelection = false;
  30.     miLista.hScrollPolicy = "auto";
  31.     miLista.vScrollPolicy = "on";
  32.     miLista.rowHeight = 18;
  33.     losDatos = new Array();
  34.     miLista.dataProvider = losDatos;
  35.     for (i=0; i<textos.length; i++){
  36.         losDatos.addItem({label:textos[i], data:id[i]});
  37.     }
  38.     losDatos.sortItemsBy("label", "ASC");
  39.     miLista.addEventListener("change", alSeleccionar);
  40.     favsGroup.addEventListener("click", alClicar);
  41. }
  42.  
  43. //Aquí cargo las variables necesarias para que tome las imagenes desde la carpeta.
  44. archivo = "galeria.txt";
  45. ruta = "/galeria/imagen";
  46. ext = ".jpg";
  47. total = "6";
  48. i = 1
  49.  
  50. //Aquí cargo el archivo HTML externo y la primer imagen que se mostrará en pantalla.
  51. carga = new LoadVars ();
  52. carga.html = true;
  53. carga.onLoad = function (ok){
  54.     if (ok){
  55.         describe = eval("carga.texto"+i);
  56.         titulo = eval ("carga.titulo");
  57.     };
  58. };
  59. carga.load (archivo)
  60. loadMovie (ruta+i+ext, "contenedor");
  61.  
  62. //Aquí empiesa el problema...
  63. //Le doy la orden para que al seleccionar la opcion de la lista, cargue la imagen correspondiente
  64. //pero al parecer no lo hice bien porque no la carga y sino carga siempre la misma.
  65. alSeleccionar = new Object();
  66. alSeleccionar.change = function() {
  67.     if (i<total) {
  68.         carga.load(archivo);
  69.         loadMovie(ruta+i+ext, "contenedor");
  70.     }
  71. };
  72.  
  73. //Aquí comienzo a seleccionar las acciones de los radio buttons para concluir.
  74. alClicar = new Object();
  75. alClicar.click = function(evento){
  76.     if (evento.target.selection == webs_radio){
  77.         losDatos.removeAll();
  78.         for (i=0; i<textos.length; i++){
  79.             if (tipo[i] == "web"){
  80.                 losDatos.addItem({ label: textos[i], data: urls[i] });
  81.             }
  82.         }
  83.         losDatos.sortItemsBy("label", "ASC");
  84.     }
  85.     else if (evento.target.selection == blogs_radio){
  86.         losDatos.removeAll();
  87.         for (i=0; i<textos.length; i++){
  88.             if (tipo[i] == "blog"){
  89.                 losDatos.addItem({ label: textos[i], data: urls[i] });
  90.             }
  91.         }
  92.         losDatos.sortItemsBy("label", "ASC");
  93.     }
  94.     else if (evento.target.selection == todos_radio){
  95.         losDatos.removeAll();
  96.         for (i=0; i<textos.length; i++){
  97.             losDatos.addItem({ label: textos[i], data: urls[i] });
  98.         }
  99.         losDatos.sortItemsBy("label", "ASC");
  100.     }
  101. }


El problema, como ya dije, está en la carga de las imagenes al cliquear las opciones pero segun parece esta mal puesto.

Espero que me puedan ayudar.

Saludos!!

Última edición por FercoDW; 13/02/2010 a las 00:30