Flash制作鼠标感应的心型漂浮动画
2008-09-18 11:34:03 来源:WEB开发网6、这个时候,为了增强立体效果,可以再新建一个层,然后增加一些透明效果,使MC更具立体效果。
7、插入一个AS层。在第一帧添加AS:
stop();
8、图层样式如下:
9、回到场景中,添加AS:
10、AS代码如下:
//================版权声明开始================//
//★淘沙网:http://www.taoshaw.com
//★淘沙网所有教程欢迎转载。不过请转载时注明出处。谢谢合作。
//================版权声明结束================//
//创建新右键菜单
myMenu=newContextMenu();
//隐藏右键菜单
myMenu.hideBuiltInItems();
myMenu.customItems.push(newContextMenuItem("淘沙網:http://www.taoshaw.com",PR));
Stage.scaleMode=’noScale’;
functionPR(obj,item){
getURL("http://www.taoshaw.com","_blank");
}
//将新菜单赋予给场景
_root.menu=myMenu;
stop();
//导入Tween类
importmx.transitions.Tween;
//导入easing类
importmx.transitions.easing.*;
//在场景中创建一个空影片剪辑,用于加载库中的MC
_root.createEmptyMovieClip("blank_mc",2);
//变量初始化
vari:Number=1;
//设定总量
varmenber:Number=500;
//设置主体运行函数,即复制星星的函数
function_begin():Void{
//调用库中的星星
varmy_mc=blank_mc.attachMovie("my_heart","my_heart"+i,i+100);
//设置变量
my_scale=random(50)+70;
my_xeizhe=_xmouse+random(150)-90;
my_yweizhi=_ymouse+random(90)-30;
//此处表示,对_xsacle参数进行设置,Strong,在一端或两端添加较慢的运动。此效果类似于Regular缓动类,但它更明显。
//easeInOut在过渡的开始和结尾提供缓动效果。以及设置开始值、结束值、动画持续时间等。是否以秒做为计时单位。
//以下是分别设置复制的星星的_xscale、_yscale、_alpha、_x、_y。
varmy_tew1:Tween=newTween(my_mc,"_xscale",Strong.easeOut,30,my_scale,10,true);
varmy_tew2:Tween=newTween(my_mc,"_yscale",Strong.easeOut,30,my_scale,10,true);
varmy_tew3:Tween=newTween(my_mc,"_alpha",Strong.easeOut,10,my_scale,2,true);
varmy_tew4:Tween=newTween(my_mc,"_x",Strong.easeOut,_xmouse,my_xeizhe,2,true);
varmy_tween_y:Tween=newTween(my_mc,"_y",Strong.easeIn,my_yweizhi,0,2,true);
//设置星星显示第几帧的内容。
my_mc.gotoAndStop(Math.floor(Math.random()*6));
//当动画到达持续时间的结束点时调用下面函数。删除my_mc,這樣會降低CPU的使用率。推薦使用這個。
my_tween_y.onMotionFinished=function(){
removeMovieClip(my_mc);
};
if(i>=menber){
i=1;
}
//持續copy。。。
i++;
}
//设定触发函数,此处设置为鼠标效果
onMouseMove=function():Void{
_begin();
};
更多精彩
赞助商链接