Comunidad de diseño web y desarrollo en internet online

Redimesionar imagenes y movieclip

Citar            
MensajeEscrito el 17 Jul 2008 08:41 pm
Hola todos/as

El problema que tengo es redimensionar varias imagenes (cogidas de distintas carpetas) y con distinto tamaño a uno X comun para todos. He leido mucho de xscale yscale y no dudo que sea "facil" pero como estoy empezando en este mundillo no se como aplicarlo.

El codigo es el siguiente (seguo que tambien habra mil formas de depurarlo pero bueno es el comienzo)

stop();
archivo = "galeria.txt";//nombre del archivo
ruta1 = "\\dog1\\imagen";//ruta de las imagenes
ruta2 = "\\dog2\\imagen";//ruta de las imagenes
ruta3 = "\\dog3\\imagen";//ruta de las imagenes
ruta4 = "\\dog4\\imagen";//ruta de las imagenes
ruta5 = "\\dog5\\imagen";//ruta de las imagenes
ruta6 = "\\dog6\\imagen";//ruta de las imagenes
ruta7 = "\\dog7\\imagen";//ruta de las imagenes
ruta8 = "\\dog8\\imagen";//ruta de las imagenes
ruta9 = "\\dog9\\imagen";//ruta de las imagenes
ruta10 = "\\dog10\\imagen";//ruta de las imagenes
ruta11 = "\\dog11\\imagen";//ruta de las imagenes
ruta12 = "\\dog12\\imagen";//ruta de las imagenes
ruta13 = "\\dog13\\imagen";//ruta de las imagenes
ruta14 = "\\dog14\\imagen";//ruta de las imagenes
ruta15 = "\\dog15\\imagen";//ruta de las imagenes
ruta16 = "\\dog16\\imagen";//ruta de las imagenes
ruta17 = "\\dog17\\imagen";//ruta de las imagenes
ruta18 = "\\dog18\\imagen";//ruta de las imagenes
ruta19 = "\\dog19\\imagen";//ruta de las imagenes
ruta20 = "\\dog20\\imagen";//ruta de las imagenes
ext = ".jpg";//extensión del archivo
total = "1";//total de imagenes
i = 1;//contador

//carga del archivo .txt
carga = new LoadVars();
carga.html = true;
carga.onLoad = function(ok) {
if (ok) {
describe = eval("carga.texto"+i);//carga de la descripción
titulo = eval("carga.titulo");//carga del título
}
};
carga.load(archivo);
loadMovie(ruta1+i+ext,"contenedor1");//carga de la imagen

carga.load(archivo);
loadMovie(ruta2+i+ext, "contenedor2");//carga de la imagen

carga.load(archivo);
loadMovie(ruta3+i+ext, "contenedor3");//carga de la imagen

carga.load(archivo);
loadMovie(ruta4+i+ext, "contenedor4");//carga de la imagen

carga.load(archivo);
loadMovie(ruta5+i+ext, "contenedor5");//carga de la imagen

carga.load(archivo);
loadMovie(ruta6+i+ext, "contenedor6");//carga de la imagen

carga.load(archivo);
loadMovie(ruta7+ext, "contenedor7");//carga de la imagen

carga.load(archivo);
loadMovie(ruta8+ext, "contenedor8");//carga de la imagen

carga.load(archivo);
loadMovie(ruta9+ext, "contenedor9");//carga de la imagen

carga.load(archivo);
loadMovie(ruta10+ext, "contenedor10");//carga de la imagen

carga.load(archivo);
loadMovie(ruta11+ext, "contenedor11");//carga de la imagen

carga.load(archivo);
loadMovie(ruta12+ext, "contenedor12");//carga de la imagen

carga.load(archivo);
loadMovie(ruta13+ext, "contenedor13");//carga de la imagen

carga.load(archivo);
loadMovie(ruta14+ext, "contenedor14");//carga de la imagen

carga.load(archivo);
loadMovie(ruta15+ext, "contenedor15");//carga de la imagen

carga.load(archivo);
loadMovie(ruta16+ext, "contenedor16");//carga de la imagen

carga.load(archivo);
loadMovie(ruta17+ext, "contenedor17");//carga de la imagen

carga.load(archivo);
loadMovie(ruta18+ext, "contenedor18");//carga de la imagen

carga.load(archivo);
loadMovie(ruta19+ext, "contenedor19");//carga de la imagen

carga.load(archivo);
loadMovie(ruta20+ext, "contenedor20");//carga de la imagen

//cuando se presiona el botón siguiente
sig_btn.onPress = function() {
if (i<total) {
i++;
carga.load(archivo);
loadMovie(ruta+i+ext, "contenedor");
}
};

//cuando se presiona el botón anterior.
ant_btn.onPress = function() {
if (i>1) {
i--;
carga.load(archivo);
loadMovie(ruta+i+ext, "contenedor");
}
};

A ver si alguien me puede ayudar (y a poder ser facil jejejeje) Gracias!

Por ALVERICKDARK

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Jul 2008 08:20 am
Practicamente lo que debes hacer es ponerle al ancho o el alto deseado y después al otro valor ponerle el mismo valor de escala que el anterior, aqí te dejo un ejemplo de redimensionar proporcionalmente todas las imágenes a 200px de ancho:

Código :

contenedor1.loadMovie(ruta1 + i + ext);
contenedor1.width = 200;
contenedor1._yscale = contenedor1._xscale;


Un consejo, busca como optimizar tu código mediante ciclos de veras te va a ir mejor, ya que solamente harías un cambio en el código si tienes algún problema, de la manera que lo tienes debes cambiar todos los códigos cuando vas a hacer algún cambio.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Jul 2008 06:19 am
Gracias elchininet

Probaré como me indicas. En cuanto a lo del código, es lo que tiene no saber mucho de esto aun, pero estoy en ello ^^

Gracias de nuevo.

Por ALVERICKDARK

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Jul 2008 10:57 am
Hola de nuevo,

La imagen sigue manteniendo el tamaño de la foto original, no le afecta el ajuste del contenedor y no se por que.

No sé si es por que tengo que hacer referencia al mismo de otra forma (a la imagen que se va a cargar me refiero)

A ver si alguien puede ayudarme!

Por ALVERICKDARK

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Jul 2008 09:16 pm
Dsiculpa, es que debes utilizar movieClipLoader para variar las dimensiones de la imagen cuando esta haya terminado de cargar:

Código :

var myMC:MovieClip = _root.createEmptyMovieClip("myMC", _root.getNextHighestDepth());

var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();

listener.onLoadInit = function(target:MovieClip):Void{
   
   target._width = 200;
   target._yscale = target._xscale;
   
}

loader.addListener(listener);
loader.loadClip("foto1.jpg", myMC);

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 06 Ene 2009 11:45 am
Justo lo que andaba buscando, estoy haciendo un panel de noticias todo en flash desde mysql, una palomita mas solo voy por los scroll automaticos, y ademas dar las gracias por todos los que se toman la molestia de ayudar a los que vamos empezando. Saludos

Por gazustoy

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ene 2009 05:09 pm
Hola amigos, soy nuevo en el mundo de flash y necesito saber cómo se cargan una serie de imagen a un elemento movie clipt, para poder comprobar el ejemplo que encontré en este sitio escrito por freddie.
Le agradezco el código completo

Por carlosaraujo

0 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.