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

Problema con carga dinámica de imágenes

Estas en el tema de Problema con carga dinámica de imágenes en el foro de Flash y Actionscript en Foros del Web. Estimados amigos del foro: Estoy desarrollando una minigalería de fotos que no utilice XML para no embrollarme la cabeza (no conozco XML y apenas entiendo ...
  #1 (permalink)  
Antiguo 20/03/2010, 14:04
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Problema con carga dinámica de imágenes

Estimados amigos del foro:

Estoy desarrollando una minigalería de fotos que no utilice XML para no embrollarme la cabeza (no conozco XML y apenas entiendo algo de AS2). La idea es esta:

un swf en cuya línea de tiempo principal hay un MovieClip de tamaño (325*440px). Dentro de este MC está el siguiente código para cargar las imágenes (vale decir que las imágenes se encuentran en la carpeta "personas", todas de 75x50 pix):

Código:
 
var numFotos:Number = 20;
var col:Number = 4;
var fil:Number = Math.floor(numFotos/col);
var posX:Number = 5;
var posY:Number = 5;
var maxX:Number = 0;
 
for (i=0; i<numFotos; i++) {
this.createEmptyMovieClip ("mc", this.getNextHighestDepth()); 
mc.duplicateMovieClip("mc"+i,i);
this["mc"+i]._x = (80*maxX)+posX;
this["mc"+i]._y = posY;
this["mc"+i].loadMovie("personas/foto"+i+".png", i);
maxX++
this["mc"+i].onRelease = function (){
muestraMensaje();
};
trace (this["mc"+i]);
if(maxX == col) {
maxX=0;
posY = 55 + posY;
}
}
function (muestraMensaje) {
trace ("hola");
}
Hasta aquí toda funciona de maravilla; es decir, las miniaturas de las imágenes se cargan a la perfección, y si cambio el valor inicial de las variables "numFotos" y "col" se reflejan los cambios en la cantidad de fotos que se muestran o en la cantidad de columnas en que éstas se organizan.

Mi problema está en que cuando intento que cada MovieCLip creado con la miniatura se comporte como botón para poder asignarle acciones (por ejemplo, que cargue la foto correspondiente en tamaño más grande), no puedo lograr que los movies se comporten como botón (lo he intentando con el código que se encuentra señalado en rojo, más arriba, es decir:

this["mc"+i].onRelease = function (){
muestraMensaje();
};

Y fuera del bucle he creado la función "muestraMensaje" así:

function (muestraMensaje) {
trace ("hola");
}

Un cosa más: para probar qué estoy haciendo mal puse un movieClip manualmente en el escenario con nombre de instancia "fot" y en el primer fotograma las acciones:

this.fot.onRelease = function (){
trace ("hola");
};
y funciona.

Podría alguien explicarme por qué los MC de las fotos no adoptan el comportamiento de botón y cómo puedo modificar el código para que lo hagan.

Mil gracias de antemano.

Alfonso Ortega
__________________
Alfonso Ortega
  #2 (permalink)  
Antiguo 20/03/2010, 16:02
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Problema con carga dinámica de imágenes

intenta asi:
Cita:
var numFotos:Number = 20;
var col:Number = 4;
var fil:Number = Math.floor(numFotos/col);
var posX:Number = 5;
var posY:Number = 5;
var maxX:Number = 0;

for (i=0; i<numFotos; i++) {
_root.createEmptyMovieClip("mc",_root.getNextHighe stDepth());
var boton_mc:MovieClip = mc.duplicateMovieClip("mc"+i, i);
boton_mc._x = (80*maxX)+posX;
boton_mc._y = posY;
boton_mc.loadMovie("personas/foto"+i+".png", i);
maxX++;
boton_mc.onRelease = function() {
muestraMensaje();
};
//trace(this["mc"+i]);
if (maxX == col) {
maxX = 0;
posY = 55+posY;
}
}
function muestraMensaje() {

trace("hola");
}
y ve las diferencias con tu código.
__________________
{ Flash }
  #3 (permalink)  
Antiguo 20/03/2010, 16:57
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Hola Diego, il gracias por responder tan rápido.

Intento de inmediato y te cuento cómo fue.

Saludos,

Alfonso Ortega
__________________
Alfonso Ortega
  #4 (permalink)  
Antiguo 20/03/2010, 17:29
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Hola Diegoazul, utilicé las variaciones que me sugeriste pero sigue sin funcionar. Los MC con las miniaturas de las fotos aún no toman el comportamiento de botón.

Alguna idea de por qué no funciona???

Gracias por la colaboración

Alfonso Ortega
__________________
Alfonso Ortega
  #5 (permalink)  
Antiguo 20/03/2010, 19:05
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Problema con carga dinámica de imágenes

En un fla nuevo en AS2, crea tu MovieClip , lo nombras mc y en un frame nuevo pones esto:


Cita:
var numFotos:Number = 20;
var col:Number = 4;
var fil:Number = Math.floor(numFotos/col);
var posX:Number = 5;
var posY:Number = 5;
var maxX:Number = 0;

for (i=0; i<numFotos; i++) {
_root.createEmptyMovieClip("mc",_root.getNextHighe stDepth());
var boton_mc:MovieClip = mc.duplicateMovieClip("mc"+i, i);
boton_mc._x = (80*maxX)+posX;
boton_mc._y = posY;
//boton_mc.loadMovie("personas/foto"+i+".png", i);
maxX++;
boton_mc.onRelease = function() {
muestraMensaje();
};
//trace(this["mc"+i]);
if (maxX == col) {
maxX = 0;
posY = 55+posY;
}
}
function muestraMensaje() {

trace("hola");
}
la ayuda la doy aquí alfonso.
__________________
{ Flash }
  #6 (permalink)  
Antiguo 20/03/2010, 19:25
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Hola Diegoazul, disculpa por el msg privado y acepto la reconvención.

Acabo de probar tu nueva sugerencia y vaya que sí funciona. Mil gracias. Existe sólo un detalle:

Con esta variación el código no respeta las columnas, ni la cantidad de fotos. De hecho, al publicar veo un arreglo de 7 columnas por nueve filas y, adicionalmente, hay unos movies con miniaturas de fotos cargados debajo de este arreglo de 7x9...

Seguí tus instrucciones al pie de la letra. Nueva pelicula en AS2, creé un nuevo MC con nombre de instancia "mc", y dentro de este, en el primer fotograma, pegué el código que me envías, cambiando "_root", por "this".

TAmbién probe poniendo el código en el fot 1 de la línea de tiempo principal y dejando la referencia al _root.

Si se te ocurre algo, bien recibid será y de nuevo muchas gracias.

Alfonso Ortega
__________________
Alfonso Ortega
  #7 (permalink)  
Antiguo 20/03/2010, 19:41
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Problema con carga dinámica de imágenes

Yo veo 5 filas y 4 columnas así:




es así ó como?
__________________
{ Flash }
  #8 (permalink)  
Antiguo 20/03/2010, 20:18
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Hombre, Diegoazul, justo así como lo pone, y sin embargo a mí no me sale...

Aquí sigo dando la lata. Y a propósito, no conocía la web del sargento. Un gusto un sitio así, y una envidia su viaje por Latinoamérica. Si algún día se pasa por Colombia bien pueda contactarme, que por lo menos estadía en un bonito lugar cerca de Bogotá le podremos ofrecer.

Por lo demás, creo que estoy haciendo algo mal. Creo el MC en la línea de tiempo principal, con nombre de instancia mc. (ok?). En el primer frame de esta línea de tiempo, pongo el código que esta más arriba (ok?). Pues bien, me sale toda la pantalla llena de mc, que son botones y los cuales responden a la función de trazar "hola", lo cual me reconforta, pero de veras que es toda la pantalla llena de ellos y, además, no carga las imágenes (vale decir que activé la línea de código donde éstas se carga, que estaba con doble barra en el post que antes me envió.

Aquí sigo, y agradezco toda la ayuda posible.
Gracias,

Alfonso Ortega
__________________
Alfonso Ortega
  #9 (permalink)  
Antiguo 20/03/2010, 20:22
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Problema con carga dinámica de imágenes

Sube tus archivos a megaupload.com, tambien la carpeta de fotos.

ahh y yo soy Diego , no Jose El sargento , él es mi maestro yo el alumno.
__________________
{ Flash }
  #10 (permalink)  
Antiguo 20/03/2010, 20:25
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Una cosa más que olvidé poner arriba:

EL arreglo lleno de botones por toda la página sucede poniendo el código tal cual me lo envía; sin embargo, al activar la línea:

Código:
 
//boton_mc.loadMovie("personas/foto"+i+".png", i);
las imágenes se cargan a la perfección, pero ninguna de ellas se comporta como botón...

Insisto: ¿dónde estoy metiendo la pata?

Gracias

Alfonso Ortega
__________________
Alfonso Ortega
  #11 (permalink)  
Antiguo 20/03/2010, 20:48
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Hola Diego, disculpa la confusión con "El Sargento", igual la oferta de Colombia sigue en pie.

Intentando vi uno de mis errores: el movie que había creado era gigante, y por ello se volvía todo un sólo botón (ignoro el por qué, pero al reducirlo y ponerlo del tamaño de las miniaturas este lio se arregló).

Persiste el hecho de que al activa la línea de códiugo donde se cargan las imágenes, éstas en efecto se cargan pero ya no se comportan como botones...!!!! Maldita sea la cosa.

Subo el archivo a mega upload y posteo de nuevo, a ver si me puedes ayudar.

Mil gracias,
__________________
Alfonso Ortega
  #12 (permalink)  
Antiguo 20/03/2010, 21:14
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Diego, aquí va el enlace de megaupload:

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

Saludos y gracias
__________________
Alfonso Ortega
  #13 (permalink)  
Antiguo 20/03/2010, 21:55
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: Problema con carga dinámica de imágenes

Aqui http://www.megaupload.com/?d=QP1CKAOE hice un contenedor dentro del boton checalo bien, a saber con respecto al sargento , si tienes dudas de su web , le puedes mandar mensajes desde su formulario siempre contesta y es muy amable por eso lo patrocino .

ya me voy , nos vemos otro dia.
__________________
{ Flash }
  #14 (permalink)  
Antiguo 20/03/2010, 22:00
Avatar de alfonsoortega  
Fecha de Ingreso: mayo-2003
Ubicación: Bogotá
Mensajes: 54
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Problema con carga dinámica de imágenes

Oye Diego, de nuevo agradecimientos por toda la ayuda.

YA bajé los archivos y me pongo a estudiar, a ver cómo es...

Por lo pronto, buena noche y felicidades.
__________________
Alfonso Ortega

Etiquetas: carga
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 06:03.