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

Flash动画制作
Flash绘制简单的楼梯动画场景
关于影片剪辑在主场景中位置修改的Flash技巧
Flash教程:单选题的制作
Flash绘画技巧实例:鼠绘好看的水仙花
Flash人物走动动画的制作技巧分析
Flash钢笔工具绘图技巧详细分析
Flash辅助线轻松辅助工具绘制女孩脸部
Flash新手鼠绘教程(2):熟悉鼠绘工具
Flash新手鼠绘教程(1):怎样学习鼠绘
Flash新手鼠绘(3):漂亮的卡通花草场景
FLASH CTRL+C SHORTCUT IN IE 快捷键在IE中失效
Flash 绘画技巧 投影滤镜设置阴影
Flash 视频广告的定位兼容性问题
SWFText轻松制作Flash贺卡
人物走动Flash动画的制作技巧分析
Flash钢笔工具绘图的技巧详细讲解
Flash新手鼠绘(9):好看的月季花
Flash新手鼠绘(10):美丽逼真的郁金香
Flash新手鼠绘(11):逼真的瓢虫
FLASH8.0鼠绘实例(1):时尚气质美女

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 19 ::
收藏到网摘: 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滤镜”下载了。