sexta-feira, 22 de maio de 2009

Como ativar o smoothing em imagens dinâmicas.

Isso é muito útil quando precisamos scalar ou rotacionar uma imagem dinâmica.
Aqui vai o source.


package {
    import flash.display.Sprite;
    import flash.display.Loader;
    import flash.net.URLRequest;
    import flash.events.*;
    import flash.display.Bitmap;
    public class Thumbnail extends Sprite {
        private var url:String;
        private var loader:Loader;
        private var urlRequest:URLRequest;
        function Thumbnail(source:String):void {
            url=source;
            drawLoader();
       }
        private function drawLoader():void {
            urlRequest=new URLRequest(url);
            loader=new Loader;
            loader.load(urlRequest);
//O evento listener voce deve usar o contentLoaderInfo
           loader.contentLoaderInfo.addEventListener(Event.COMPLETE,done)        
        }
        private function done(e:Event){

//aqui pegamos a imagem e transformamos em bitmap
var bit:Bitmap = e.target.content;   
     //se tiver correto
            if(bit != null)
  bit.smoothing = true;
            }
            addChild(loader);
           
        }
   }
}

Um comentário:

rodrigo disse...

Olá como faço para usar essa classe no flash?