当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > Flash as教程:图片模糊运动

ActionScript
Flash as入门(9):控制时间轴
Flash as入门(10):影片剪辑的深度
Flash as入门(12):使用遮罩Mask
Flash as入门(13):用AS代码实现过渡
Flash as入门(14):用AS实现补间动画
Flash as入门(15):filters类滤镜
Flash as入门(16):用AS绘制各种图形
导入图片批量生成到顺序帧自动发布swf
Flash as入门(18):MC使用颜色
TypeError: Error #1009: 无法访问空对象引用的属性或方法
Flash CS4如何控制动画声音的停止和播放
Flash AS实例:神奇的数字魔术盒子
Flash as入门(19):日期和时间
介绍ActionScript开发环境Flex Builder
Flash AS3实例教程:制作火苗动画
AS3教程:制作任意放大缩小旋转的变形工具
Flash实例:动态产生元件实例并控制
Flash AS3教程:旋转一周的直线并显示其轨迹
Flash AS动画证明数学的勾股定理
AtionScrip 3.0制作雪花飘飘动画

ActionScript 中的 Flash as教程:图片模糊运动


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

看效果:

那天在网上看到一个效果,感觉不错,今天晚上没事自己也模仿了一下。做得不好,希望大家不要见笑!
//////
//椭圆短半轴
var H = 80;
//椭圆长半轴
var W = 200;
//定义弧度的增量n
var n = 0;
//定义椭圆的中心坐标
var cenX = Stage.width/2;
var cenY = Stage.height/2-70;
//通过函数Move使3个mc位于椭圆上
function Move() {
        for (i=1; i<=4; i++) {
                //得到每个mc的弧度
                radian = 2*i*Math.PI/4;
                temp = this["p"+i];
                //设置mc的坐标
                temp._x = cenX+Math.sin(n+radian)*W;
                temp._y = cenY+Math.cos(n+radian)*H;
        }
}
//函数setPosition设置当单击按钮是mc的移动情况
function setPosition() {
        for (k=1; k<=4; k++) {
                temp1 = this["p"+k+"_btn"];
                //为每个btn定义变量
                temp1.t = k;
                temp1.onRollOver = function() {
                        mc_filters(_root["p"+this.t]);
                        m = this.t;
                        onEnterFrame = function () {
                                n += (-2*Math.PI*m/4-n)/12;
                                Move();
                                if (n == 2*Math.PI*m/4) {
                                        delete onEnterFrame;
                                }
                        };
                };
        }
}
//模糊滤镜,先导入滤镜
import flash.filters.*;
function mc_filters(mc) {
        //定义模糊的初值
        var max = 100;
        mc.onEnterFrame = function() {
                if (max>=0) {
                        max -= 3;
                        mc.filters = [new BlurFilter(max, max, 1)];
                } else {
                        delete this.onEnterFrame;
                }
        };
}
Move();
setPosition();
源文件下载: mohu.rar