返回列表 回复 发帖

切换菜单效果(附源文件)

本帖最后由 原始人 于 2010-1-11 21:18 编辑

闪友发来个效果``试着做````大概做出来了```原版`没在我电脑这``先发我做的吧!!

切换菜单.fla (47.5 KB)
切换菜单.swf (1.16 KB)
直接上代码
  1. //AS2.0/////////QQ:31559783////////2010.01.11///////////////////////////////
  2. var 设置 = {};
  3. 设置.数量 = 10;
  4. 设置.间距 = 150;
  5. 设置.比例 = 250;
  6. 设置.速度 = 4;
  7. //////////////////////////////////////////////
  8. var 中心MC = 0;
  9. var 按 = false;
  10. var 转 = false;
  11. var H = Stage.height/2;
  12. var W = Stage.width/2;
  13. for (var i = 0; i<设置.数量+1; i++) {
  14. var MC_mc = this.attachMovie("mc", "mc_"+this.getNextHighestDepth(), this.getNextHighestDepth());
  15. if (i<设置.数量) {
  16. MC_mc.txt.text = i+1;
  17. MC_mc.hd = Math.PI*2/设置.数量*i;
  18. MC_mc._x = W+Math.sin(MC_mc.hd)*设置.间距;
  19. MC_mc._y = H+Math.cos(MC_mc.hd)*设置.间距;
  20. } else {
  21. MC_mc.txt.text = i+1;
  22. MC_mc._x = W;
  23. MC_mc._y = H;
  24. MC_mc._xscale = 设置.比例;
  25. MC_mc._yscale = 设置.比例;
  26. 中心MC = MC_mc;
  27. }
  28. MC_mc.onPress = function() {
  29. if (中心MC != this && 按 == false) {
  30. 按 = true;
  31. var ox = this._x;
  32. var oy = this._y;
  33. this.swapDepths(_root.getNextHighestDepth());
  34. this.onEnterFrame = function() {
  35. this._x += (W-this._x)/设置.速度;
  36. this._y += (H-this._y)/设置.速度;
  37. this._xscale += (设置.比例-this._xscale)/设置.速度;
  38. this._yscale += (设置.比例-this._yscale)/设置.速度;
  39. 中心MC._x += (ox-中心MC._x)/设置.速度;
  40. 中心MC._y += (oy-中心MC._y)/设置.速度;
  41. 中心MC._xscale += (100-中心MC._xscale)/设置.速度;
  42. 中心MC._yscale += (100-中心MC._yscale)/设置.速度;
  43. if (Math.abs(中心MC._x-ox) >> 0<=1 && Math.abs(中心MC._y-oy) >> 0<=1) {
  44. 中心MC._x = ox;
  45. 中心MC._y = oy;
  46. this._x = W;
  47. this._y = H;
  48. 中心MC = this;
  49. 按 = false;
  50. delete this.onEnterFrame;
  51. }
  52. };
  53. }
  54. };
  55. }
复制代码
好东西!学习。
过来学习一下!
博客:http://space.flash8.net/space/?614628
原始人相当高产:lol
已转战天地会www.9ria.com
神啊...救救我吧...
原始人相当高产:lol
Cl@rke将军 发表于 2010-1-12 13:01
确实高产
有创意
[qq]123456789[/qq]
AS刚接触。。。谢楼主
返回列表