No fue sino hasta la aparición de AS3, que se volvió sencillo solucionar ese problema. Es por ello que en este Tip, muestro una simple solución; tan solo agregando un evento al final de la carga de la imagen:
Código :
var imageRequest:URLRequest = new URLRequest("imagen ext");
var loader:Loader = new Loader();
//
loader.load(imageRequest);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fix_image);
//
function fix_image(e:Event):void {
var bitmap:Bitmap = e.target.content;
if (bitmap != null) {bitmap.smoothing = true;}
addChild(loader);}
Esta es la estructura básica para cargar una imagen externa, donde:
imageRequest: va a hacer la llamada a la imagen, aquí nombrada como "imagen ext". Obviamente ahí va una ubicación real de una imagen a cargar.
loader: es el objeto creado donde se carga la imagen, y el cual; al terminar de cargarla se le asignara el Evento para activar la función.
contentLoaderInfo: va a funcionar para crear el Evento para llamar a la función fix_image; encargada de arreglar la imagen.
Como podrás ver, bitmap.smoothing es el centro de toda la función, ya que se encarga de evitar el Bug dentro del Player, aquí les dejo un pequeño ejemplo del código mostrado:
Arrastra la imagen de arriba para ver el resultado
ja! Dos cosas:
1- Excelente tip (información importante)
2- Me morí cuando leí algo que Bleend no supiera hacer! Por:tomasdev
@Bleend: De momento, el código que emplee aquí en el ejemplo esta en el foro de pruebas, en uno de mis particulares post´s... Eso en lo que lo hago una clase, o parecido para publicarlo... Saludos ! Por:M@U
Muy buen aporte! Por:Quien yo?-blog
super!!
ahora una pregunta, cómo lo haría si la imagen que quiero suavizar la tengo importada en mi stage? y estoy haciendole una rotacion dinámica? Por:aSnO
aSnO-blog :
super!! ahora una pregunta, cómo lo haría si la imagen que quiero suavizar la tengo importada en mi stage? y estoy haciendole una rotacion dinámica?
Te refieres a ¿que la tienes ya en por defecto en el escenario, y no la cargas dinamicamente? Por:M@U
Uff muy muy muy util. Muchas gracias M@U Por:JaLeRu
oye, estoy usando un componente (photoflow) que carga las imagenes automaticamente desde una carpeta pero salen serruchadas, que puedo hacer ahi? perdon pero mis conocimientos de as son muy basicos...
gracias y saludos! Por:mo
Esto ya se podia hacer en AS2, era un poquito mas largo pero el resultado era el mismo.
ahora una pregunta, cómo lo haría si la imagen que quiero suavizar la tengo importada en mi stage? y estoy haciendole una rotacion dinámica?
Si ya la tenes importada en tu pelicula, fijate que en las propiedades de la imagen en la libreria hay una opcion "allow smoothing".
De todos modos, muy util la guia... gracias! Por:r2edu-blog
Muy bueno el aporte.
Me gustó mucho el ejemplo, podrias poner el código? Por:Pablo-blog