用BitmapData类实现的动态毛玻璃效果

 

在蓝色论坛中看到一个网友的问题,结合我前面做农信社项目时的一些经验,写了一个小测试。放上去给大家分享一下,源代码下载点击这里点击下载此文件

package 

{

import flash.events.MouseEvent;

import flash.events.Event;

import flash.display.Sprite;

import flash.display.MovieClip;

import flash.ui.Mouse;

 

import flash.geom.Rectangle;

import flash.geom.Point;

import flash.display.Bitmap;

import flash.display.BitmapData;

import flash.filters.BlurFilter;

import flash.filters.BitmapFilterQuality;

 

public class test extends MovieClip

{

var _bmd:BitmapData;

var _bmdback:BitmapData;

 

public function test()

{

_bmd = new BitmapData(100,100);

_bmdback = new BitmapData(360,500);

addEventListener(Event.ENTER_FRAME,auto);

}

 

function auto(e:Event):void

{

_mc.x = mouseX;

_mc.y = mouseY;

var _rect = new Rectangle(_mc.x,_mc.y,100,100);

_bmdback.draw(_back);

_bmd.copyPixels(_bmdback, _rect, new Point(0, 0));

_mc._cont.addChild(new Bitmap(_bmd));

 

var gradientBevelFilter:BlurFilter = new BlurFilter(5,5,BitmapFilterQuality.HIGH);

var filtersArray:Array = new Array(gradientBevelFilter);

_mc._cont.filters = filtersArray;

}

 

}

 

}

 



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: BitmapData 动态模糊
相关日志:
评论: 1 | 引用: 0 | 查看次数: 4962
flash老鼠
回复回复flash老鼠[2012-07-06 03:17 PM | | | del | 取消审核]
感觉占用还是蛮高,肯定不是那2颗星星,估计是滤镜切换太快的占用,_mc._cont.filters = filtersArray;,
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 300 字 | UBB代码 关闭 | [img]标签 关闭