用户ID :  密码 : 

登 录

注 册

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

Jorman

博客信息

积分:203
等级:3级 lv 3
日志总数:47
发表评论总数:3 (查看)
获得评论总数:28
发表留言总数:0
浏览总数:28586

最新公告

        现通缉FLASH若干,若有寻获精美FLASH网站及好玩的FLASH游戏者,请告知,重筹!


                    特此公告
                    以儆效尤

我的日历

最新评论

RE:陈炯组的表演节目
后半part能带动现场气氛,后劲十足,正!!有睇头! RE:与雪佛兰一起变形未来
年会下午的视频怎么没有啊??? RE:与雪佛兰一起变形未来
极度恶劣...开一次你的博客,死一次IE...找一篇干净的... RE:节目排练花絮
花絮也很精彩呀呀 RE:小强组的表演节目
肥仔厉害,小强厉害!

最新留言

[全部留言] [发表留言]
http://www.fortuneage.com/ama...
这个模板总是导致我点错地方,晕!
肥仔的博客看了很有感觉.模版很有个性,内容也不错.继续努力!
偶来踩门,灌水~~~
偶来踩门,灌水~~~

RSS

首页 -> AS笔记->Flash8 MC动态模糊运动 Action实现
Flash8 MC动态模糊运动 Action实现

这次的模糊运动,所要做的是将物件先“模糊”,再将他“运动”起来。一般的运动很简单,就是设置物件的目标X、Y坐标,然后在“onEnterFrame”事件中利用缓动公式,将物件移动到目标坐标去。而“模糊”就需要调用FLASH8自带的模糊类来实现了。

FLASH8带有模糊滤镜功能,但是并不像一般属性,随意可以设置,必须要导入他的滤镜类 flash.filters.BlurFilter 。

这次的例子很简单,元件很少只有两个 BUTTON,分别是控制移动物件向左、向右移动;还有一个 MOVIECLIP 命名为 mm ,就是被移动的物件。

首先,我们打开FLASH8,在时间轴上新建一层,命名为ACTION。添加以下代码。

import flash.filters.BlurFilter;//带入模糊滤镜类
onEnterFrame = function () {
//当移动物件还在移动中的时候,设置模糊。到达目标坐标的时候,逐渐清晰。
 if (mm._x != mmx || mm._y != mmy) {
  mm.filters = filterArray;
 } else {
  if (blurY>0) {
   quality = 1;//设置 模糊品质,默认值为 1,即表示低品质。值为 2 表示中等品质,值为 3 表示高品质并且接近高斯模糊。
   var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);//blurX为水平模糊量,blurY为垂直模糊量
   var filterArray:Array = new Array(filter);//模糊滤镜会将模糊以后的图像绘制成象素数组加以保存
   mm.filters = filterArray;//设置移动物件的模糊系数
   blurY = blurY-2;//设置垂直模糊量逐渐减少,有效值为 0 到 255(浮点值)。
  }
 }
 mmx = mm._x;
 mmy = mm._y;
};

在向左的按钮上,添加以下代码。

on (release) {
 import flash.filters.BlurFilter;
 _root.mm.targetY = 18;//设置Y目标坐标
 _root.mm.targetX = 100;//设置X目标坐标
 var blurX:Number = 0;//水平模糊量
 var blurY:Number = 5;//垂直模糊量
 var quality:Number = 3;//模糊品质
 var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
 var filterArray:Array = new Array(filter);
}

在向右的按钮上,添加以下代码。

on (release) {
 import flash.filters.BlurFilter;
 _root.mm.targetY = 18;
 _root.mm.targetX = 400;
 var blurX:Number = 0;
 var blurY:Number = 5;
 var quality:Number = 3;
 var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
 var filterArray:Array = new Array(filter);
}

 

网友评论

继续。支持。好正的教程

 
by:梁伟彬 RovenLeung(2007-1-31 11:20:00)
----博主回复     
 



共 1 页,1 条记录  

用户名:
密码:
您的评论:
正在载入编辑器...


发 表 评 论