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

Galería de imágenes SIN XML!!!!!

Estas en el tema de Galería de imágenes SIN XML!!!!! en el foro de Flash y Actionscript en Foros del Web. Amigos y amigas del foro, buena noche a todos: Antes que nada, necesario decir dos cosas: la primera, que estoy estudiando seriamente a rpogramar con ...
  #1 (permalink)  
Antiguo 23/03/2010, 18:07
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Galería de imágenes SIN XML!!!!!

Amigos y amigas del foro, buena noche a todos:

Antes que nada, necesario decir dos cosas: la primera, que estoy estudiando seriamente a rpogramar con AS2, así que sus aportes serán todos bienvenidos. La segunda, derivada de la anterior, es que como proyecto de estudio quiero desarrollar una galería dinámica de fotos que no utilice XML, precisamente porque quiero aprender de a poco y tener conceptos claros, antes de meterme en mayores complejidades. Adicionalmente, quisiera que este proyecto funcione desde un CD, porque será mi portafolio personal.

Con esta aclaración describo mi duda:

La idea es tener una serie de carpetas donde estén contenidas las fotos, por supuesto en el mismo directorio donde está la película principal:
  1. Directorio raíz:
home.swf
  • Carpetapersonas
    • SubCarpeta "Thumbs" (para las miniaturas)
    • carpetaGrandes (para las fotos a mejor tamaño)
Tengo en el escenario un MovieClip con nombre de instancia "mc" y otro con nombre de instancia "mcFotGrade", el primero se duplica tantas veces como sea necesario para cargar las miniaturas; el segundo, donde se cargarán las fotos grandes, cuando se haga click sobre alguna miniatura.

El código va así:

Código:
//variables de inicialización
var numFotos: Number = 5; //cantidad de fotos máxima + 1
var nombreThumb:String ="foto"; //nombre generico de las miniaturas
var nombreFoto:String = "persona"; //nombre genérico de las fotos
var ext:String = ".png"; //extensión de fotos y miniaturas
var carpetaThumb:String = "personas/thumbs/"; // ruta de miniaturas
var carpetaFotos:String = "personas/grandes/"; // ruta de fotos grandes
var rutaThumb:Array = new Array(); //array 
var rutaFoto:Array = new Array();
var col:Number = 2; //columnas a mostrar
var fil:Number = Math.floor(numFotos/col); //total de filas
var posX:Number = 5; //inicializa la posX de las miniaturas
var posY:Number = 5; // igual para posY
var maxX:Number = 0; // diferencial de posX
//Aquí inicio el bucle para cargar las fotos y creo el array de las rutas tanto de los Thumb como de las fotos grandes
for (i=0; i<numFotos; i++) {
 var boton_mc:MovieClip = mc.duplicateMovieClip("mc"+i, i);
 boton_mc._x = (80*maxX)+posX;
 boton_mc._y = posY;
 rutaThumb[i] = (carpetaThumb+nombreThumb+i+ext);
 rutaFoto[i] = (carpetaFotos+nombreFoto+i+ext);
 boton_mc.contenedor_mc.loadMovie(rutaThumb[i],i);
 maxX++;
 boton_mc.onRelease = function() {
  cargaFoto();
 };
 if (maxX == col) {
  maxX = 0;
  posY = 55+posY;
 }
}
Hasta aquí las miniaturas se cargan perfecto, mi problema inmediato ahora es cómo asignar la ruta de la imagen grande a cada uno de los botones que se han creado.
La función cargaFoto la he definido así, pero no funciona:

Código:
 
function cargaFoto() {
 this.mcFotGrade.loadMovie(rutaFoto, 1);
}
Al presionar cualquier miniatura me sale que no localiza el archivo a abrir, lo cual suena lógico, porque el destino que le doy al "loadMovie" es el array completo de las fotos grandes.

En conclusión, la pregunta es: ¿cómo puedo asignar en la función carga foto una dirección específica para cada foto grande y que corresponda con la miniatura sobre la cual estoy dando click.

Espero haber explicado claramente, y de antemano agradezco todos sus aportes y ayudas.

Saludos,
__________________
Alfonso Ortega
  #2 (permalink)  
Antiguo 23/03/2010, 18:20
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Galería de imágenes SIN XML!!!!!

Olvidaba una cosa importante. Agradecer a Diaegoazul, quien me ayudó a solucionar parte del código de arriba

Saludos
__________________
Alfonso Ortega
  #3 (permalink)  
Antiguo 23/03/2010, 19:02
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Galería de imágenes SIN XML!!!!!

AHHHH!!!! Algo de ayuda me vendría muy bien!!!!!
__________________
Alfonso Ortega
  #4 (permalink)  
Antiguo 24/03/2010, 10:10
 
Fecha de Ingreso: abril-2008
Ubicación: Montevideo - Uruguay
Mensajes: 156
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Galería de imágenes SIN XML!!!!!

Buenas,

Deberias cambiar la llamada a la función generica del onRelease por esto:
Código Actionscript:
Ver original
  1. boton_mc.onRelease = cargaFoto( rutaFoto[i] );

Y a la declaración de la función, pasarle lo siguiente:
Código Actionscript:
Ver original
  1. function cargaFoto( rutaFoto ) {
  2.  this.mcFotGrade.loadMovie(rutaFoto, 1);
  3. }
Quizas esto te de una idea. No sé si funcionará con este cambio nomás ya que no sé de donde sale el "mcFotGrade". Pero con los cambios adecuados deberia de funcionar. Lo que deberias saber es que a la función deberias de pasarle como parametro la ruta, para que sepa donde apuntar.

Espero te sirva de ayuda.
Saludos
__________________
--
Mi Portfolio Online! Visitalo!
--
  #5 (permalink)  
Antiguo 24/03/2010, 17:23
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Galería de imágenes SIN XML!!!!!

Proguri, mil gracias. Acabo de revisar tu post y lo probaré ya mismo. Luego te cuento cómo me fue

Saludos
__________________
Alfonso Ortega
  #6 (permalink)  
Antiguo 24/03/2010, 17:41
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Galería de imágenes SIN XML!!!!!

Proguri, probé tu sugerencia y fuciona más o menos, quiero decir, la función cargaFoto, al pasarle el parámetro de "rutaFoto", en la defición de la función, más abajo, en efecto abre
una fotografía dentro de "mc.FotGrande".

Sin embargo abre la fotografía sin dar clic sobre ninguna miniatura. Me explico. Adicionalmente abre la foto No. 4, por lo que imagino que la 0 1 2 y 3 también, pero ´quedan ocultas, lo que me da la idea de que el error está el buble for, porque se recorre toda la matriz de esta ruta de una vez, y no de la manera correcta, incrementando en 1 el índice de la matriz a medida que se da clic sobre alguna miniatura...

No sé si me he explicado bien, pero si tienes alguna sugerencia te lo agradecería.
Saludos
__________________
Alfonso Ortega
  #7 (permalink)  
Antiguo 25/03/2010, 08:43
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Galería de imágenes SIN XML!!!!!

Alguién tiene una sugerencia para mi pregunta de arriba?

Gracias
__________________
Alfonso Ortega
  #8 (permalink)  
Antiguo 26/03/2010, 05:34
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Galería de imágenes SIN XML!!!!!

Aún se acepta ayuda... mcuhas gracias de antemano.

Saludos
__________________
Alfonso Ortega

Etiquetas: 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 23:44.