zoukankan      html  css  js  c++  java
  • 【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;
            }
        }
    }
  • 相关阅读:
    MySql学习笔记一
    Properties类按顺序输出加载内容
    JDBC及C3P0常用类
    "共振式”项目管理
    敏捷项目需求拆解&发现用户故事
    一些适合青少年编程学习的趣味编程工具
    国外程序员陋习,写在农历狗年前
    全新的软件项目,好的开始决定了成功一半!(需求&计划)
    传统的项目经理在敏捷开发中怎么弄?
    Crystal Clear Applied: The Seven Properties of Running an Agile Project (转载)
  • 原文地址:https://www.cnblogs.com/kingfly/p/2590580.html
Copyright © 2011-2022 走看看