注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
没有相关文章
您现在的位置: 顶尖设计 >> IT学院 >> 图形 >> 网页 >> flash >> 基础教学 >> 文章正文
Flash 8 Professional ActionScript Filter Class滤镜入门
作者:佚名  来源:转载  点击:  更新:2005-11-14
简介:
Flash 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滤镜”下载了。





  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务