En Flash 7, cada vez que escalabamos o rotabamos una imágenen se suavizaba automáticamente. Sin importar que la imagen se cargara dinámicamente o incrustada. El suavizado da un aspecto suave a la imagen, sin él resulta cortante y con bordes duros, es decir que se notan los pixels demasiado.
Ahora con Flash 9 cuando cargas dinámicamente una imagen usando la clase Loader, el suavizado está desactivado por defecto. El método recomendado para suavizar la imagen es copiar el contenido en un objeto Bitmap y permitir el suavizado sobre el mismo. El problema es que las imágenes que están alojadas en otro servidor, no tiene acceso BitmapData, por lo que no hay forma de suavizar la imagen.
Hay 2 soluciones, las cuales lamentablemente no son factibles en la mayor parte de los casos:
- Usar un proxy. Suele ser prohibitivo para aplicaciones en gran escala en términios de coste de ancho de banda.
- Usar crossdomain.xml. Sólo funciona si se tiene acceso al servidor donde está alojada la imagen.
En mi opinión, debería ser posible obtener el suavizado con imágenes alojadas en otros servidores. Se podría solucionar de 2 formas:
- Permitir acceso a otros servidores a la clase BitmapData (aunque parece que esto no va a ocurrir [EN]).
- Añadir la propiedad de suavizado a la clase Loader. Esperemos que Adobe lo tenga en cuenta para un futuro Flash Player.
Si quieres que Adobe añada la propiedad de suavizado a la clase Loader en su próxima versión del Flash Player, puedes pedirlo en la página de consulta de adobe.
Nota del traductor: Creo que no hay mas opciones que estas pero si conoceis alguna manera de hacerlo podeis compartirlo en los comentarios y actualizaré el post.
(libre traducción de Airtight Interactive)

Recibir artículos por email