Comunidad de diseño web y desarrollo en internet online

Evitar pixeleo en las animaciones

Citar            
MensajeEscrito el 03 Jun 2009 01:55 pm
Buenas a todos.
Ahora mismo tengo un MovieClip en el que cargo una imagen .gif (mediante loader) y le tengo hecha una animación sencilla (un simple desplazamiento a la vez que rota).
Pero he notado que los bordes de la imagen se ven pixelados cuando se mueve (una vez parado n).

¿Conocéis alguna forma para poder 'suavizar' este pixelado tan poco estético?

Por jesusmmago

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jun 2009 04:38 pm
se que si la tenes en al bibloteca podes darle click derecho al BitMap.. seleccina propiedades. Y activa la casilla.. permitir suavizado..

pero si la cargas mediante loader no se si se puede.. :)

Por feresr

70 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Jun 2009 10:23 am
Humm, y con el suavizado ese se evitaría entonces el pixelado que sale al mover y rotar la imagen?
Si es así, sería cuestión de que alguien comentara si es posible hacerlo desde código...

Por jesusmmago

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jun 2009 03:36 pm
Un Bitmap tiene la propiedad, smoothing, que por defecto es igual a false.

Así, que lo único que hay que hacer es, cuando se ha cargado la imagen, igualar la propiedad smooting de bitmap del loader a true

Código ActionScript :

//Así es como cargamos una imagen normalmente
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
var request:URLRequest = new URLRequest("imagen.jpg");
//Le damos una rotación
loader.rotation = 30;
addChild(loader);

//es en nuestra función "completeHander" donde le decimos lo del smooth
private function completeHandler(event:Event):void {
     var loader:Loader = Loader(event.target.loader);
     var image:Bitmap = Bitmap(loader.content);
     image.smoothing = true;  //<---ESTA LINEA
}

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jun 2009 09:28 am
OoooK!!
El suavizad se nota un montón y queda muchísimo mejor.
Muchas gracias colega!

Por jesusmmago

16 de clabLevel



 

firefox

 

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