≯全屏显示或下载≮
方法:在库里面的影片剪辑上建几帧插入图片(每帧都要加stop()),再拖到舞台上命名为pic_mc就可以了,我只用了一张位图(下面有标示的),
鼠标按下就会看到效果...
复制内容到剪贴板
代码:
import flash.filters.BlurFilter;
import mx.transitions.*;
import mx.transitions.easing.*;
/*初始化*/
var num:Number = 1;
var pic_mc_x:Number = pic_mc._x;
var pic_mc_y:Number = pic_mc._y;
/*变量,是否倒放*/
var a_num:Number=0;
/*缓冲函数*/
function my_Tween(mc:MovieClip) {
var myTween:Tween = new Tween(mc, "_x", Elastic.easeOut, pic_mc_x-50, pic_mc_x+50, 1, true);
var myTween:Tween = new Tween(mc, "_y", Elastic.easeIn, pic_mc_y-50, pic_mc_y+50, 1, true);
var myTween:Tween = new Tween(mc, "_xscale", Elastic.easeIn, pic_mc_y-50, pic_mc_y+50, 1, true);
var myTween:Tween = new Tween(mc, "_yscale", Elastic.easeIn, pic_mc_y-50, pic_mc_y+50, 1, true);
var myTween:Tween = new Tween(mc, "_alpha", Elastic.easeIn, 20, 100, 1, true);
}
pic_mc.onPress = function() {
/*滤镜对象*/
var myBlur:BlurFilter = new BlurFilter(0, 0, 3);
my_Tween(pic_mc);
if (this._currentframe<this._totalframes && a_num==0 ) {
num = num+1;
} else {
num = num-1;
a_num=1;
}
if(this._currentframe==1){
a_num=0;
}
/*x模糊程度大于7或y模糊程度大与5*/
this.onEnterFrame = function() {
if (myBlur.blurX>=7) {
myBlur.blurX =0;
/*删除滤镜*/
this.filters = [];
delete this.onEnterFrame;
} else {
myBlur.blurX += 7/20;
this.filters = [myBlur];
}
if (myBlur.blurY>=5) {
myBlur.blurY = 0;
this.filters = [];
delete this.onEnterFrame;
} else {
myBlur.blurY += 5/20;
this.filters = [myBlur];
}
myBlur.blurX>=7 || myBlur.blurY>=5 ? this.gotoAndStop(num) : 梦自在;
};
};[
本帖最后由 梦自在 于 2007-12-24 23:06 编辑 ]