快速业务通道

Flash趣味鼠标特效大作战

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-09


  5、用鼠标右键单击“object”Clip中时间轴的第三十帧,选取插入一个关键帧,选取此帧场景中的“Tween 7”Clip,在其属性面板上面设置参数如图5所示。

请添加描述


                        图5

  6、用鼠标右键单击“object”Clip中时间轴的第四十五帧,选取插入一个关键帧,选取此帧场景中的“Tween 7”Clip,在其属性面板上面设置参数如图6所示。

请添加描述


                        图6

  7、用鼠标右键单击“object”Clip中时间轴的第七十五帧,选取插入一个关键帧,选取此帧场景中的“Tween 7”Clip,在其属性面板上面设置参数如图7所示。

请添加描述


                        图7
上一页??[1]?[2]?[3]?[4]?[5]?[6]?下一页??
 8、用鼠标右键单击“object”Clip中时间轴的第二帧、第十五帧、第三十帧、第四十五帧,分别在其属性面板上面设置参数如图8所示。

请添加描述


                        图8

  9、用“Ctrl + F8”新建一个Movie Clip,命名为“tracer”,在此Clip的第一帧的Action面板上面增加如下语句:
removeMovieClip(this);

  10、回到影片的主场景中,将第二步中所制作的“object”Clip拖到场景中,命名为“object0”。
  11、在影片主场景的时间轴上面插入一个新的图层,命名为“control”,将第九步中所制作的“tracer”Clip拖到此层的场景中,命名为“follow”,并在此Clip的Action面板上面增加如下语句:
onClipEvent (load) {
ypos = 0; //注释1
xpos = 0;
xdiv = 0;
ydiv = 0;
elength = 0.8;
fluid = 0.04;
_x = _xmouse;
_y = _ymouse;
}
onClipEvent (enterFrame) { //注释2
ydiv = Number(ydiv*elength)+Number((_parent._ymouse-_y)*fluid); //注释3
_y = _y+ydiv;
xdiv = Number(xdiv*elength)+Number((_parent._xmouse-_x)*fluid);
_x = _x+xdiv;
}

  注释1:初始化各个变量。
  注释2:当Clip播放的时候,触发此函数。
  注释3:根据各个Clip跟鼠标的距离来设置值。

  12、在主场景中的第一帧的Action面板上面增加如下语句:
active = false;
var ypos = 100;
dist = new Array();
var totalobjects = 50;
function generateobjects() { //注释1
if (mystatus=true) {
startpos = 100;
for (i=0; i object0.duplicateMovieClip("object"+i, i); //注释2
j = i;
k = k+1;
if (j%10 == 0) {
ypos = ypos+25;
startpos = 100;
k = 0;
}
this["object"+i]._x = ((20*k)+startpos); //注释3
this["object"+i]._y = ypos;
}
mystatus = false;
}
object._visible = 0;
}
generateobjects(); //注释4
function attachline(number) { //注释5
totalcount = totalobjects;
for (l=0; l xdist = follow._x-this["object"+l]._x;
ydist = follow._y-this["object"+l]._y;
dist[l] = Math.sqrt(xdist*xdist+ydist*ydist);
this["object"+l].values = Math.round(dist[l]);
this["object"+l].gotoAndStop(Math.round(dist[l]));
this["object"+l].swapDepths(Math.round(dist[l])*100);
}
}
_root.onEnterFrame = function() { //注释6
attachline(14);
};
stop();

  注释1:定义一个帧函数。
  注释2:复制一个Clip。
  注释3:设置所复制的Clip的摆放位置。
  注释4:调用前面所定义的帧函数。
  注释5:设置follow实例的各个值。
  注释6:调用所定义的帧函数。

  13、本实例到此就制作完成了,按“Ctrl + Enter”可以看到实例的效果。

五、小结

  从上面的三个实例中可以看到,制作鼠标特效的要点只有两个:一是制作好特效的Clip,只有特效制作好了,整体

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号