This piece of code has been lying around for some time. I wrote it due to the fact that Flash 8 doesn’t smooth dynamically loaded images by default.
This means that scaling and rotating any dynamically loaded image will make it look “jagged”.
The first (for as far as I know) to write Flash code to circumvent this issue was Master Tinic Uro himself; he is one of the engineers at Adobe working on the Flash Player. He wrote a handy function to load an image dynamically and then smooth it using a neat BitmapData / MovieClip trick
I wrapped his idea and some extras (events from MovieClipLoader class are relayed and the PNG transpareny solution is also included) in a single class I dubbed ImageLoader (duh).
Usage is as follows:
var loader:ImageLoader = new ImageLoader();
loader.addListener(this);
loader.loadImage( "some_image.jpg", some_mc );
In the sample above, the this’ context will receive all events normally fired by the MovieClipLoader class while loading an image.
Tag:
Add to Del.icio.us | Digg | Yahoo! My Web | Furl
Martijn de Visser focuses on User Experience Design at Lost Boys in
Amsterdam. There he works on media-rich online campaigns, Rich
Internet Applications and desktop tools for clients such as KLM,
Heineken, Nuon, Volkswagen and Hi. He maintains a blog at
www.martijndevisser.com and works on various projects such as FLV
Player and Screenweaver Open Source.