注释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,只有特效制作好了,整体的效果看起来才好;二是要处理好在场景中的摆放位置,怎么摆,摆多少,都可以改变整体的效果上一页 [1] [2] [3]
|
|