【AS3代碼】遮罩用法


package
{
     import flash.display.Bitmap;
     import flash.display.Loader;
     import flash.display.Sprite;
     import flash.events.Event;
     import flash.filters.BlurFilter;
     import flash.net.URLRequest;
     import flash.filters.BitmapFilterQuality;

     public  class Main  extends Sprite
    {    
         private  var _bitmap:Bitmap;
         private  var _circleMask:Sprite;
        
         public  function Main():void
        {
             // 初始化遮罩圓
            initMask();
            
             // 讀取被遮罩的背景圖
            startLoadImg();
        }
         private  function initMask():void
        {
            _circleMask = new Sprite();
            _circleMask.graphics.beginFill(0xff0000);
            _circleMask.graphics.drawCircle(60,60,60);
            _circleMask.graphics.endFill();
            
             // 用濾鏡模糊化
            _circleMask.filters = [new BlurFilter(20, 20, BitmapFilterQuality.HIGH)];
            _circleMask.cacheAsBitmap =  true;
            
            this.addChild(_circleMask);    
            
             // 遮罩圓可拖拽
            _circleMask.startDrag( true);
        }
        
         private  function startLoadImg():void
        {
             var loader:Loader = new Loader();
             var request:URLRequest = new URLRequest("a.jpg");
            loader.load(request);    
            
             // a.jpg讀取完成后事件觸發
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);        
        }
        
         private  function loaded(evt:Event):void
        {
            _bitmap = evt.target.content as Bitmap;
            this.addChild(_bitmap);        
            
            _bitmap.cacheAsBitmap =  true;
            
             // 給a.jpg設置一個圓形遮罩
            _bitmap.mask = _circleMask;
        }
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM