Flash新手入门教程:AS2代码制作鼠标跟随龙舟效果,本例向朋友们介绍Flash AS2代码制作鼠标跟随龙舟效果和可爱的小鱼跟随鼠标游动的效果,很简单的哦,适合新手朋友学习,对AS代码制作动画效果有兴趣的朋友快提供你的作业吧~~
【 tulaoshi.com - Flash 】
本文由中国 sanbos 原创,转载请保留此信息!
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)
本系列Flash教程由中国Flash互助课堂专为Flash新手制作,更多教程和练习请点击这里,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!
请在舞台上拖动鼠标,看效果:
现在来制作.先建三个影片剪辑,分别如下图:
元件1:

元件2:

元件3:

以上元件请注意图形的方向,及中心点的位置。然后在库中分别右击元件,然后选接,在标识符中,元件1为lt,元件2为:ls,元件3为:lw.
现在回到主场影,打开动作面板输入如下语句: 
this.attachMovie("lt","lz0",11); 
for(i=1;i< 11;i++){ 
this.attachMovie("ls","lz"+i,i); 
} 
this.attachMovie("lw","lz11",0); 
这一帧的动作创建了龙舟,它从库中加载了lt,10个ls和lw. 
在第2帧插入关键帧,在动作面板中输入如下代码: 
i = 11; 
dx = _xmouse - lz0._x; 
dy = _ymouse - lz0._y; 
lz0._x += dx/10; 
lz0._y += dy/10; 
dz = Math.atan2 (dy,dx)*180/Math.PI ; 
lz0._rotation = dz; 
while (i0) { 
lz = eval("lz"+i); 
qlz = eval("lz"+ (i-1)); 
lsx = qlz._x - lz._x; 
lsy = qlz._y - lz._y; 
dls = Math.atan2 (lsy,lsx)*180/Math.PI ; 
lz._rotation = dls; 
lz._y = qlz._y; 
lz._x = qlz._x; 
i = i-1; 
} 
  这一帧的动作,是让龙舟随鼠标动起来。 
在第3帧插入关键帧,在动作面板中输入: 
gotoAndPlay(2); 
 这是回到第2帧开始播放形成循环。 
ok,可测试看下效果。
下面我们学习可爱的小鱼跟随鼠标游动的效果
扩展练习:鼠标跟随的鱼:(做法和龙舟一样)
三个元件的图片分别是:
元件1,连接名为:yt

元件2,连接名:ys


元件3,连接名:yz

主场景第1帧代码: 
this.attachMovie("yt","xy0",21); 
for (i=1;i<21;i++){ 
if(i == 13){ 
this.attachMovie("yz","xy"+i,i); 
} else { 
this.attachMovie("ys","xy"+i,i); 
} 
cys = eval("xy"+i); 
cys._yscale -= i*5; 
cys._xscale -= i*5; 
} 
第2帧代码: 
ytx = _xmouse - xy0._x; 
yty = _ymouse - xy0._y; 
ytz = Math.atan2(yty,ytx)*180/Math.PI; 
xy0._rotation = ytz; 
xy0._x += ytx/10; 
xy0._y += yty/10; 
n=21; 
while(n0){ 
hys = eval("xy"+n); 
qys = eval("xy"+(n-1)); 
ysx = qys._x - hys._x; 
ysy = qys._y - hys._y; 
ysz = Math.atan2(ysy,ysx)*180/Math.PI; 
hys._rotation = ysz; 
hys._x = qys._x; 
hys._y = qys._y; 
n--; 
} 
第3帧代码: 
gotoAndPlay(2);
对本文感兴趣的朋友可以到这里提交作业,老师会为作业点评、加分:http://bbs.jcwcn.com/viewthread.php?tid=186662
来源:http://www.tulaoshi.com/n/20160129/1486176.html
看过《Flash新手入门教程:AS2代码制作鼠标跟随龙舟效果》的人还看了以下文章 更多>>