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

Problemas redimensionando imagenes

Estas en el tema de Problemas redimensionando imagenes en el foro de Flash y Actionscript en Foros del Web. Mi código de carga de imagenes es el siguiente: Código: for (var i = 0; i<total; i++) { image["img"+i].loadMovie("myfile.jpg"); image["img"+i]._width = 38; image["img"+i]._height = 48; ...
  #1 (permalink)  
Antiguo 10/03/2008, 12:52
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 4 meses
Puntos: 0
Información Problemas redimensionando imagenes

Mi código de carga de imagenes es el siguiente:

Código:
for (var i = 0; i<total; i++) {
   image["img"+i].loadMovie("myfile.jpg");
   image["img"+i]._width = 38;
   image["img"+i]._height = 48;
}
El problema es que no me redimensiona bien las imágenes, parece que algunas se redimensionan antes de cargar el archivo dentro o algo así, el caso es que no me salen todas iguales como debería ocurrir, entiendo yo. Además luego tengo un evento para cuando pasas por encima de la imagen para que se redimensione y ése ya lo hace siempre bien.
  #2 (permalink)  
Antiguo 10/03/2008, 18:12
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Problemas redimensionando imagenes

bueno, igualmente lo que estas tratando de hacer no es correcto, ya que no puedes acceder a estas propiedades antes de cargar la imagen.
primero tienes que hacer un addListener, y en el evento INIT redimensionas las imagen, ok?

ciao.
__________________
/blog.singuerinc.com
  #3 (permalink)  
Antiguo 11/03/2008, 03:35
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Problemas redimensionando imagenes

Mmm soy bastante novato y no me entero muy bien, pero creo que con la ayuda me has dado puedo apañarme.

Sino volveré a dar la tabarra ;). Gracias!
  #4 (permalink)  
Antiguo 11/03/2008, 04:55
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Problemas redimensionando imagenes

He añadido el siguiente código, pero nunca se dispara el Listener:

Código:
var fotoListener:Object = new Object();
fotoListener.INIT = function(eventObject:Object):Void {
	trace("bla");
	foto._width = 38;
	foto._height = 48;
};
foto.addEventListener("INIT", fotoListener);
  #5 (permalink)  
Antiguo 12/03/2008, 10:23
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Problemas redimensionando imagenes

¿Nadie ve un fallo en el código?
  #6 (permalink)  
Antiguo 12/03/2008, 10:31
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Problemas redimensionando imagenes

Pongo el código completo por si puede ayudar.
Código:
var fotoListener:Object = new Object();
fotoListener.INIT = function(eventObject:Object):Void {
	trace("foo");
	this._width = 38;
	this._height = 48;
};

[..]

req.onResult = function(res) {
	feed["feed"+(i+1)]["foto"].addEventListener("INIT", fotoListener);
	for (var i = 0; i<res.ItemCount; i++) {
         feed["feed"+(i+1)]["foto"].loadMovie("image"+i+".jpg");
	}
  #7 (permalink)  
Antiguo 12/03/2008, 11:24
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid, España
Mensajes: 221
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Problemas redimensionando imagenes

esta mezclando código pq INIT es un evento de AS3.0 y la propiedad _width y _height son de AS2.0.

En AS3.0 se escriben sin el guión bajo.
  #8 (permalink)  
Antiguo 12/03/2008, 11:32
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Problemas redimensionando imagenes

Gracias dualklip, es que estoy un poco verde en ésto del actio script.... :$

Y el equivalente as 2.0 del evento INIT cual es onLoadInit??
  #9 (permalink)  
Antiguo 12/03/2008, 11:49
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid, España
Mensajes: 221
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: Problemas redimensionando imagenes

¡¡B I N G O!!

pero en mi opinión yo usaria onLoadComplete, es decir cuando la carga ha terminado
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 16:24.