flash素材、flash片头、flash特效、flash源码,flash相册等flash资源都是本站的重要flash素材请大家支持新丁flash素材网!
首页 | 片头欣赏 | Banner 欣赏 | Flash 特效 | 网站欣赏 | 黄色笑话 | 技术文档 | 视频教程 | 网页模板 | flash小游戏 | 源码下载 | 相关下载 | 声音下载 |
flash Action应用 您当前的位置是:首页 >> 技术文档 >> flash Action应用 >> 详细内容
做个flash按钮控制图片缓冲切换的效果(带模糊滤镜)
加入时间:2007-9-30 浏览:41 录入:启能Flash资源网 来源:网络
一个带缓冲的图片切换的效果,按钮控制,加了模糊滤镜,提升速度感.源文件已附上.下面是代码:

stop();
/////也打上自己的名字-_-,绝命时刻2006年11月18日///////
var sz = 127;
var sd = 3;
var temp = 1;
tempT = temp;
t1 = "按钮控制缓冲:带缓冲效果的图片切换。";
mcX = mc._x;
xfmc._visible = false;
if (temp == 1) {
        mcname = "行李箱";
}
/////滤镜/////////////////////                       
import flash.filters.*;
var mh:BlurFilter = new BlurFilter(0, 0, 3);
//模糊滤镜,增加为了让mc做缓冲运动时更有速度感些.
a.onPress = function() {
        lk();
};
a.onRollOver = function() {
        xfmchs();
        xfmc.xftext = "上一个";
};
a.onRollOut = function() {
        xfmc._visible = false;
};
b.onPress = function() {
        rk();
};
b.onRollOver = function() {
        xfmchs();
        xfmc.xftext = "下一个";
};
b.onRollOut = function() {
        xfmc._visible = false;
};
ka.onRollOver = function() {
        xfmchs();
        xfmc.xftext = "最前一个";
};
ka.onRollOut = function() {
        xfmc._visible = false;
};
kb.onRollOver = function() {
        xfmchs();
        xfmc.xftext = "最后一个";
};
kb.onRollOut = function() {
        xfmc._visible = false;
};
function lk() {
        if (temp>1) {
                mcX += sz;
                temp--;
                Oen();
        }
}
function rk() {
        if (temp<7) {
                mcX -= sz;
                temp++;
                Oen();
        }
}
ka.onPress = function() {
        kak();
};
function kak() {
        mcX = 374.5;
        temp = 1;
        Oen();
}
kb.onPress = function() {
        kbk();
};
function kbk() {
        mcX = -387.3;
        temp = 7;
        Oen();
}
function xfmchs() {
        xfmc._visible = true;
        xfmc.onEnterFrame = function() {
                xfmc._x += ((_xmouse+90)-xfmc._x)/sd;
                xfmc._y += ((_ymouse+50)-xfmc._y)/sd;
        };
}
function Oen() {
        mc.onEnterFrame = function() {
                if (temp == 1) {
                        mcname = "行李箱";
                }
                if (temp == 2) {
                        mcname = "齿轮";
                }
                if (temp == 3) {
                        mcname = "PDA";
                }
                if (temp == 4) {
                        mcname = "书本/钢笔和光盘";
                }
                if (temp == 5) {
                        mcname = "计算器";
                }
                if (temp == 6) {
                        mcname = "压缩包";
                }
                if (temp == 7) {
                        mcname = "宝箱";
                }
                tempT = temp;
                mc._x += (mcX-mc._x)/sd;
                dx = mcX-mc._x;
                mh.blurX = Math.abs(dx/sd);
                this.filters = [mh];
                if (tempT == temp) {
                        fs.gotoAndStop(tempT);
                }
        };
}
key_a = 37;
key_b = 39;
key_c = 188;
key_d = 190;
this.onEnterFrame = function() {
        if (Key.isDown(key_a) && !Key_pr_a) {
                lk();
        }
        Key_pr_a = Key.isDown(key_a);
        if (Key.isDown(key_b) && !Key_pr_b) {
                rk();
        }
        Key_pr_b = Key.isDown(key_b);
        if (Key.isDown(key_c) && !Key_pr_c) {
                kak();
        }
        Key_pr_c = Key.isDown(key_c);
        if (Key.isDown(key_d) && !Key_pr_d) {
                kbk();
        }
        Key_pr_d = Key.isDown(key_d);
};

  修改了下,把库中名字为"mc"的影片剪辑打开,然后把里面的图删除.然后把库中的a1mc----a7mc的影片剪辑都加上连接名称,分别为a1------a7.再次打开名字为"mc"的影片剪辑,在第一帧加上代码:
for (i=0; i<10; i++) {
        newMc = attachMovie("a"+i, "na"+i, i);
        newMc._x = 127*i-127;
}  这样就不用手动排列图了,而是程序排列.
关于我们 | 联系方式 | 广告赞助 | 免责声明 | 站点留言 | 友情链接 | 推荐站点
Copyright 2007-2008 新丁flash资源(flash素材)网 All Rights Reserved
新丁flash资源(flash素材)网 保留所有权利 未经许可请勿任意转载或复制使用 
请使用1024*768分辨率浏览本站以达到浏览新丁flash资源(flash素材)网的最佳视觉效果
新丁flash资源(flash素材)网中所有的解压密码均为:www.qnflash.com
粤ICP备08010396号