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

Problema para cargar imagenes desde "List"

Estas en el tema de Problema para cargar imagenes desde "List" en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/02/2010, 05:21
 
Fecha de Ingreso: enero-2010
Ubicación: Junin - Buenos Aires
Mensajes: 40
Antigüedad: 10 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
  #2 (permalink)  
Antiguo 12/02/2010, 12:34
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 12 años, 1 mes
Puntos: 175
Respuesta: Problema para cargar imagenes desde "List"

DIOS MIO!!! Por favor usen el HIGHLIGHT de actionscrip.. solo eligen HIGHLIGHT, eligen OTROS y escriben action, o actionscript... de otra es ilegible..

Código actionscript:
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. }
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 13/02/2010, 00:28
 
Fecha de Ingreso: enero-2010
Ubicación: Junin - Buenos Aires
Mensajes: 40
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problema para cargar imagenes desde "List"

Mil disculpas... no sabia como usarlo =S

Alguna respuesta en cuanto a mi problema?? Porfas chicos, lo necesito para mi trabajo.

Saludos!!
  #4 (permalink)  
Antiguo 13/02/2010, 18:34
 
Fecha de Ingreso: enero-2010
Ubicación: Junin - Buenos Aires
Mensajes: 40
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problema para cargar imagenes desde "List"

Nadie puede ayudarme con esto?? Es simplemente ayudarme con las acciones para cargar imagenes externas por favor.

Saludos!!
  #5 (permalink)  
Antiguo 18/02/2010, 06:04
 
Fecha de Ingreso: enero-2010
Ubicación: Junin - Buenos Aires
Mensajes: 40
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problema para cargar imagenes desde "List"

Entonces nadie puede ayudarme con esto??
  #6 (permalink)  
Antiguo 18/02/2010, 12:21
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 12 años, 1 mes
Puntos: 175
Respuesta: Problema para cargar imagenes desde "List"

Mira todo ese codigo, implica que debamos hacerlo nosotros a ciegas, por ende, como pretendes una ayuda?.. levanta tu .fla y archivos comprimidos en un server asi lo vemos, si tienes informacion sensible, pues quitala o reemplaza por algo menos privado, y levanta una copia... sera mas util que adivinar porque u Script no funciona..

Un saludo amigo
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 18/02/2010, 15:03
 
Fecha de Ingreso: enero-2010
Ubicación: Junin - Buenos Aires
Mensajes: 40
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problema para cargar imagenes desde "List"

Podrían haber avisado antes no?? ¬¬

http://www.megaupload.com/?d=LHTRSJQ5

El ejemplo lo pueden ver en www.fercodw.com.ar/galeria/listaproductos.html

Saludos y gracias por la ayuda.

Etiquetas: imagenes
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 13:25.