引用:
下面引用由SummerMemory在 2003/10/28 19:02 发表的内容:
大家应该都去过阿榕软件园,那个首页的flash实在是漂亮,给人的耳目一新的感觉,
今天下午花了半个小时把那个效果仿制了一次,做了个赝品,大家不要笑我呀
Flash: http://tsg.myrice.com/222.swf
这个是阿榕软件园的主页,漂亮吧,如果大家不能正常显示请刷新一次就可以了
.......
复制内容到剪贴板
代码:
<br>// Action script...<br><br>// [Action in Frame 15]<br>if (Number(_framesloded) >= Number(_totalframes))<br>{<br> gotoAndPlay(16);<br>}<br>else<br>{<br> stop();<br>} // end if<br><br>// [Action in Frame 31]<br>function followMe()<br>{<br> mousex = _root.catchMouse._x + 10;<br> mousey = _root.catchMouse._y + 10;<br> ringx = _root.drag_me._x;<br> ringy = _root.drag_me._y;<br> difx = mousex - ringx;<br> dify = mousey - ringy;<br> incx = difx / 40;<br> incy = dify / 120;<br> if (incx < 0)<br> {<br> incx = -incx;<br> } // end if<br> incy = dify / 8;<br> if (incy < 0)<br> {<br> incy = -incy;<br> } // end if<br> if (difx < -6 && difx < 6)<br> {<br> }<br> else if (difx < 0)<br> {<br> setProperty("_root.drag_me", _x, ringx - 1 - incx);<br> }<br> else<br> {<br> setProperty("_root.drag_me", _x, ringx + 1 + incx);<br> } // end if<br> if (dify < -8 && dify < 8)<br> {<br> }<br> else if (dify < 0)<br> {<br> setProperty("_root.drag_me", _y, ringy - 1 - incy);<br> }<br> else<br> {<br> setProperty("_root.drag_me", _y, ringy + 1 + incy);<br> } // End of the function<br>} // end if<br>function tangens(tan)<br>{<br> if (tan < 1)<br> {<br> if (tan < 2.410000)<br> {<br> if (tan < 5.030000)<br> {<br> if (tan < 10.150000)<br> {<br> angle = 90;<br> }<br> else<br> {<br> angle = 84.375000;<br> } // end if<br> }<br> else if (tan < 3.300000)<br> {<br> angle = 78.750000;<br> }<br> else<br> {<br> angle = 73;<br> } // end if<br> }<br> else if (tan < 1.496000)<br> {<br> if (tan < 1.870000)<br> {<br> angle = 67.500000;<br> }<br> else<br> {<br> angle = 61.875000;<br> } // end if<br> }<br> else if (tan < 1.220000)<br> {<br> angle = 56.250000;<br> }<br> else<br> {<br> angle = 50.625000;<br> } // end if<br> }<br> else if (tan < 0.410000)<br> {<br> if (tan < 0.670000)<br> {<br> if (tan < 0.820000)<br> {<br> angle = 45;<br> }<br> else<br> {<br> angle = 39.375000;<br> } // end if<br> }<br> else if (tan < 0.534000)<br> {<br> angle = 33.750000;<br> }<br> else<br> {<br> angle = 28.125000;<br> } // end if<br> }<br> else if (tan < 0.198000)<br> {<br> if (tan < 0.300000)<br> {<br> angle = 22.500000;<br> }<br> else<br> {<br> angle = 16.875000;<br> } // end if<br> }<br> else if (tan < 0.098000)<br> {<br> angle = 11.250000;<br> }<br> else<br> {<br> angle = 5.625000;<br> } // end if<br> angle = angle + baseangle - 180;<br> return(angle);<br>} // End of the function<br>function init(pivotx, pivoty, x, y)<br>{<br> if (x < pivotx)<br> {<br> if (y < pivoty)<br> {<br> gegenkathete = x - pivotx;<br> ankathete = pivoty - y;<br> baseangle = 0;<br> }<br> else<br> {<br> gegenkathete = y - pivoty;<br> ankathete = x - pivotx;<br> baseangle = 90;<br> } // end if<br> }<br> else if (y < pivoty)<br> {<br> gegenkathete = pivoty - y;<br> ankathete = pivotx - x;<br> baseangle = 270;<br> }<br> else<br> {<br> gegenkathete = pivotx - x;<br> ankathete = y - pivoty;<br> baseangle = 180;<br> } // end if<br> tan = gegenkathete / ankathete;<br> return(tan);<br>} // End of the function<br>function rotateMe()<br>{<br> pivotx = _root.catchMouse._x;<br> pivoty = _root.catchMouse._y;<br> x = _root.drag_me._x;<br> y = _root.drag_me._y;<br> init(pivotx, pivoty, x, y);<br> tangens(tan);<br> setProperty("_root.drag_me", _rotation, angle);<br> setProperty("_root.drag_me", _xscale, 100);<br> setProperty("_root.drag_me", _yscale, 100);<br>} // End of the function<br>startDrag("_root.catchMouse", true);<br>var tan = 1.100000;<br><br>// [Action in Frame 32]<br>stop();<br><br>复制内容到剪贴板
代码:
<br>// Action script...<br><br>// [onClipEvent of sprite 2 in frame 1]<br>onClipEvent (load)<br>{<br> setDest = 1;<br>}<br><br>onClipEvent (enterFrame)<br>{<br> if (setDest)<br> {<br> dest_x = random(_root.limit.xmax - _root.limit.xmin) + _root.limit.xmin;<br> dest_y = random(_root.limit.ymax - _root.limit.ymin) + _root.limit.ymin;<br> setDest = 0;<br> init = getTimer();<br> } // end if<br> distancex = dest_x - this._x;<br> distancey = dest_y - this._y;<br> xdif = distancex / 2 * Number(_root.speed);<br> ydif = distancey / 2 * Number(_root.speed);<br> this._x = this._x + xdif;<br> this._y = this._y + ydif;<br> if (getTimer() - init < Number(_root.frequency) + random(_root.frequency))<br> {<br> setDest = 1;<br> } // end if<br>}<br><br>复制内容到剪贴板
代码:
<br>// Action script...<br><br>// [onClipEvent of sprite 18 in frame 1]<br>onClipEvent (enterFrame)<br>{<br> _root.rotateMe();<br>}<br><br>// [onClipEvent of sprite 19 in frame 1]<br>onClipEvent (enterFrame)<br>{<br> _root.followMe();<br>}<br><br>