¿Quieres registrarte?

Redimensionar una imagen a porcentaje en Flash

Por: Cep
7 de Julio del 2006
1280 de clabLevel
Otros artículos de Cep
22,292 visitas

Siempre ha sido un problema redimensionar una imagen con Actionscript y que se vea bien, pues les presento la solución más facil:



Aquí les dejo el .Fla (Formato de Flash 8)

Una sencilla función que puede ser usada en cualquier proyecto y cuyos parametros son el movieclip donde cargamos (O tenemos) nuestra imagen y el tamaño porcentual que le queremos asignar.

Encuentra un ejemplo completo de su uso con codigo en el .FLA que pueden descargar arriba.

Código :

function resizeImg(img:MovieClip, size:Number) {
   if (img._width<img._height) {
      var w:Number = img._width;
      img._width = size;
      img._height = size*img._height/w;
   } else {
      var h:Number = img._height;
      img._height = size;
      img._width = size*img._width/h;
   }
}

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas actionscript

Comentarios | Enviar un comentario
Exelente aportacion CEP, :) aunque no encuentro mucha utilidad a este ejemplo, pero no dudo ocuparlo, :lol: ojo nunca dije que estaba mal hee.. ^^
Por: nashCode
GEnial!! thx Cep!
Por: Hernán
genial cep
esto es algo que se pregunta varias veces en el foro , ^^
Por: FeTo
Muy buena Cep, siempre ha sido un problema sobre todo el reposicionado al modificar la escala ;)

Buen aporte ^^
Por: MorphX_blog
gracias justo lo que necesitaba
Por: khafra_blog
Gracias. (y)

esto me servira :evil:
Por: Stopa

Cep :

Una sencilla función que puede ser usada en cualquier proyecto y cuyos parametros son el movieclip donde cargamos (O tenemos) nuestra imagen y el tamaño porcentual que le queremos asignar.

Si realmente size se refiere al tamaño porcentual (por ejemplo, sería 50 si quisiésemos hacer que la imagen fuera la mitad), la función sería así:

Código :

function resizeMC(mc:MovieClip, percent:Number) {
   mc._width *= percent/100;
   mc._height *= percent/100;
}

A ese código le veo utilidad para que la imagen quepa en un sitio, pero invertiría los signos "<" y ">"
Por: Zah
y por que no usar _xscale y _yscale???
Por: Rodrigo_blog

Rodrigo_blog :

y por que no usar _xscale y _yscale???
Justo cuando andaba preguntandome lo mismo... y cuanto tardaría alguien en decirlo.
Por: Freddie

Rodrigo_blog :

y por que no usar _xscale y _yscale???

:ownz:
Por: Zah
Excelente tip ahora a buscarle una utilidad :D
Por: Jack Royce
..yo lo hice más facil... y para varias imgs :D
1. Cargo la img q deseo (del tamaño que quiero y resolución que quiero) en el clip pertinente.
2. le doy al clip las dimensiones que quiero mediante as.
3. disfruto de la img.
pruébenlo... son solo como 3 lineas de as :D
(Mi sugerencia no quita mérito al code anterior, es genial, pero siempre existen más ideas isn't?).
ahhhhmmmmm queria preguntar.... ¿cristalab... por qué pusieron una img de Super Star Soccer en el header de la portada??????
...pudieron haber puesto una img de FIFA2006 o Winning Eleven 10... (aunq para mi la version 9 es mejor :D)...
cómo les envio una para que la usen en el header de la web?... tienen mi mail, díganmelo :D
Por: Rocky_blog
¿Quién tiene por ahí este juego para emulador de SNES? , móchense please ;).
Por: Rafeo_blog

Rafeo_blog :

¿Quién tiene por ahí este juego para emulador de SNES? , móchense please ;).


y eso que tiene que ver con el Tema :?
Por: Stopa
Rocky_blog dijo:

..yo lo hice más facil... y para varias imgs Muy Feliz
1. Cargo la img q deseo (del tamaño que quiero y resolución que quiero) en el clip pertinente.
2. le doy al clip las dimensiones que quiero mediante as.
3. disfruto de la img.
pruébenlo... son solo como 3 lineas de as


podés poner el código?

saludos, chavo.
Por: chavo
Funciona al redimensionar, pero como hacemos para volver al tamanio original? No lo consigo :(

Gracias de antemano.
Por: Andrea_blog
Hola muy interesante. Estoy haciendo una pagina elástica y dentro de ella pongo un banner. ¿¿¿Alguien sabe si se puede hacer que el banner se ajuste al tamaño de la tabla que lo contiene???
Por: camila_blog

zah :

Rodrigo_blog :

y por que no usar _xscale y _yscale???

:ownz:

¿qué pasa zah? Yo también usaría _xscale y _yscale xD
Por: nestorrente
Bueno ps yo tambien usaria _(x,y)scale, pero una duda, como obtienes las dimenciones de la imagen que cargaste en el mc ?
Por: Fabian Paez_blog
quisiera saber si alguien sabe como agrandar un btn al pasar por encima de el (rollover), y en rollout que haga volverlo a su tamaño original. todo esto manejando porcentajes, sin recurrir a movieclips.
gracias!!
Por: Jose_blog
Me gusto tu funcion en la forma q redimenciona la imagen
buena
me servira de mucho
Por: makinthos:jper
como se gambetea
Por: franco_blog
no me funciono :S
Por: centinela218
de casualidad alguno sabe como hacer busquedas en flash, lo que pasa que quiero hacer busqueda en flash en una imagen, por ejemplo en un mapa, con solo poner el estado que busco me guie.
ojala alguno de ustedes me puediera ayudar gracias de antemano
mi correo es: sauldaniels@hotmail.com
Por: shapo_blog
cuales son esas tres lineas que mencionas? Rocky_blog
Por: friend_blog
no funciona, traduza para o portugues
Por: paulo_blog
Hola gente, estoy haciendo una carga dinamica, pero el tamaño de las imagenes de mi xml estan mal, alguien me podria ayudar cual seria el codigo para ajustar el tamaño de todas, es decir, para redimensionarlas.
contestenme a mi mail por favor
braianchristiansen@hotmail.com
Por: braian-blog
hola
muy interesante gracias por los codigos, pero como le hago para cargar la imagen desde un boton y que se vea en las dimensiones que yo quiero
y si mis dimensiones no son cuadradas?
gracias de antemano
Por: Exu-blog
buenas! yo tengo un carrusel que llama a las imagenes atraves de un xml, necesito que coja las imagenes de una base de datos, en la cual cada una tiene un tamaño diferente como pongo el codigo para que me las muestre del mismo tamaño? muchas gracias!! contestad a mi email si quereis: pulgyy@gmail.com
Por: pulgy-blog
Por lo que he visto el código es en AS2, cómo sería en AS3 ??? Muchas Gracias
Por: mlopez-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.