当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash 8 ActionScript Filter Class滤镜入门

Flash动画制作
Flash MV音乐和字幕的制作(下)
最强大的Flash反编译工具(一)
Flash制作空战游戏(四)
Flash菜单轻松做 上
Flash菜单轻松做 下
Flash 三小时上手
Flash 三小时上手(二)
Flash 三小时上手(三)
Flash5 位移操作(三)
Flash层的运用(三)
Flash层的运用(四)
实例学用Flash MX增强的AS功能(1)
Flash MX的自由变形工具(2)
Flash MX 视频导入功能详解(1)
Flash MX 文本工具手册(1)
Flash MX 文本工具手册(2)
Flash MX 文本工具手册(3)
Flash MX 文本工具手册(4)
Flash MX 文本工具手册(5)
Flash MX 文本工具手册(6)

Flash动画制作 中的 Flash 8 ActionScript Filter Class滤镜入门


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 58 ::
收藏到网摘: n/a

  

  作者:网易学院教授Allan

   8 最显著的变化是吸收了Director中的位图操作功能,非常棒的功能,让Flash动画也能支持位图的实时运算,再也不用借助于各种Mask去模拟位图特效了。Flash8本身的ActionScript也内置了几款常用的Filter Class滤镜类,包括有Blur (模糊),Bevel(浮雕),DropShadow(阴影),GlowFilter(发光)等,通过简单的AS语法也能快速操作位图达到我们想要的实时特效,今天首先尝试的时候Blur Filter模糊滤镜。

  打开Flash 8,在Stage中导入要操作的图片,并为MC其命名为myPic_mc;

  在第一帧上使用以下代码:

  import flash.filters.BlurFilter;

  //导入BlurFilter 的package

  var myBlurfilter:BlurFilter = new BlurFilter(60, 60, 1);

  /*

  建立flash.filters.BlurFilter的实例,使用方法为

  var myInstanceName: BlurFilter= new BlurFilter(blurX:Number, blurY:Number, quality:Number);

  blurX和blurY模糊值分别指的是画面横向和纵向的模糊强度,范围从1~100;

  quality指的是模糊渲染的质量,范围从1~15,默认值为1质量较低,2质量居中,当为3时质量接近Photoshop中的高斯模糊(Gaussian blur),已属较高质量,在大多数应用当中使用1~3的值即可,太高将影响运算效率。

  */

  var filterArray:Array = new Array();

  filterArray.push(myBlurfilter);

  //向filterArray数组新增一个滤镜对象

  myPic_mc.filters = filterArray;

  /*

  在新版Flash 8中,movieClip Class已经增加新的方法filters用于应用滤镜对象,但filters方法不直接接收滤镜对象,必须先将滤镜对象装入一个对象数组,再应用于MovieClip,当然,装入对象数组后的滤镜对象也可以通过数组直接修改滤镜对象的属性,例如:

  filterArray[0].blurX=10;

  filterArray[0].blurY=10;

  将blurX,blurY的值重置为10

  */

  以此类推,对于其它滤镜,也能方便的通过此方法用AS简单实现。相对于MovieClip的Filter方法, Flash8中的bitmapdata对象则提供了更为强大的对位图操作的功能,bitmapdata除了应用滤镜对象外,通过象素及色彩控制,可以完全创建属于自己的更为丰富的滤镜特效,以后的Flash资源站上肯定将出现一类叫“Flash滤镜”下载了。