快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Flash 8 ActionScript Filter Class滤镜入门

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滤镜”下载了。


返回类别: Flash教程
上一教程: FLASH+JS做的全屏效果及AS集锦
下一教程: Flash视频教程:遮罩动画

您可以阅读与"Flash 8 ActionScript Filter Class滤镜入门"相关的教程:
· Flash5 ActionScript入门学习-Action Script中的变量
· Flash入门及学ActionScript编程的准确途径
· Flash5 ActionScript入门学习-Action Script基本语法1
· Flash5 ActionScript入门学习-Action Script编辑环境
· ActionScript入门学习-Action Script基本语法2
    微笑服务 优质保证 索取样品