最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网络设计学院 > Flash教程

Flash制作Mac系统菜单的效果技巧

日期:10-14    来源:网页设计秀    作者:cnwebshow.com

首先需要把菜单全部导入,也可以用程序导入到mc。我这里只是写教程,所以只是随便画了个矩形有个效果而已。 6KU中国设计秀
  不过需要注意的是,必须将单个菜单的坐标对齐到0,0;观看效果:6KU中国设计秀

6KU中国设计秀

// Flash AS代码如下;6KU中国设计秀

6KU中国设计秀
Stage.align = "TL"; 6KU中国设计秀
//对其场景为左上角; 6KU中国设计秀
Stage.scaleMode = "noScale"; 6KU中国设计秀
//控制动画不自动缩放; 6KU中国设计秀
function BoxCopy(MacMenuName, step, MenuXW, Max, scaleX, MenuX, MenuY) { 6KU中国设计秀
 createEmptyMovieClip(MacMenuName, 1); 6KU中国设计秀
 //根据函数参数创建对应的MovieClip;  6KU中国设计秀
 for (var i = 0; i  MacMenuBoxNum = eval(MacMenuName).attachMovie(MacMenuName, "MacMenuBoxName"+i, i); 6KU中国设计秀
  //根据函数参数给出的菜单个数逐个装载进入刚才创建的MovieClip中; 6KU中国设计秀
  MacMenuBoxNum.Num.text = i+1; 6KU中国设计秀
  //此句是用来测试函数的显示结果的; 6KU中国设计秀
  MacMenuBoxNum.onRelease = function() { 6KU中国设计秀
   trace(this); 6KU中国设计秀
  }; 6KU中国设计秀
  //此项定义菜单在点击过后执行的程序; 6KU中国设计秀
  MacMenuBoxNum.onEnterFrame = scaleBox; 6KU中国设计秀
  //此句控制调用菜单所放的函数; 6KU中国设计秀
 } 6KU中国设计秀
 var MenuBoxHeight = eval(MacMenuName)._height; 6KU中国设计秀
 onEnterFrame = function () { 6KU中国设计秀
  MenuX = MenuX == null || MenuX == "" || MenuX == undefined ? 0 : MenuX; 6KU中国设计秀
  MenuY = MenuY == null || MenuY == "" || MenuY == undefined ? 0 : MenuY; 6KU中国设计秀
  for (var i = 0; i   var MacMenuBoxNum = eval(MacMenuName)["MacMenuBoxName"+i]; 6KU中国设计秀
   // 引用对象; 6KU中国设计秀
   MacMenuBoxNum._x = eval(MacMenuName)["MacMenuBoxName"+(i-1)]._x+eval(MacMenuName)["MacMenuBoxName"+(i-1)]._width+MenuXW; 6KU中国设计秀
   // 初始化菜单的排列方式; 6KU中国设计秀
   MacMenuBoxNum._y = eval(MacMenuName)._y-MacMenuBoxNum._height; 6KU中国设计秀
   eval(MacMenuName)._x = (Stage.width-eval(MacMenuName)._width)/2+MenuX; 6KU中国设计秀
   eval(MacMenuName)._y = MenuBoxHeight+MenuY; 6KU中国设计秀
   // 控制菜单的坐标; 6KU中国设计秀
  } 6KU中国设计秀
 }; 6KU中国设计秀
 function scaleBox() { 6KU中国设计秀
  MouseX = Math.abs(this._x+this._width/2+eval(MacMenuName)._x-_root._xmouse); 6KU中国设计秀
  MouseY = Math.abs(this._y+eval(MacMenuName)._y-_root._ymouse); 6KU中国设计秀
  //得到鼠标与菜单的距离; 6KU中国设计秀
  if (MouseX<=scaleX && MouseY<=MenuBoxHeight*(scaleX+100)/100) { 6KU中国设计秀
   //得到菜单响应鼠标的有效范围; 6KU中国设计秀
   this._xscale += (100+(scaleX-MouseX)-this._xscale)/step; 6KU中国设计秀
   this._yscale += (100+(scaleX-MouseX)-this._yscale)/step; 6KU中国设计秀
   //缩放菜单的大小; 6KU中国设计秀
  } else { 6KU中国设计秀
   this._xscale += (100-this._xscale)/step; 6KU中国设计秀
   this._yscale += (100-this._yscale)/step; 6KU中国设计秀
   //还原菜单所放; 6KU中国设计秀
  } 6KU中国设计秀
 } 6KU中国设计秀
} 6KU中国设计秀
BoxCopy("BoxName", 5, 10, 15, 120, 0, 50); 6KU中国设计秀
//BoxCopy(attachMovie连接的MovieClip名称,缩放所需要的帧数,各菜单项之间的间距,菜单的总数,缩放的比例,菜单的X坐标,菜单的Y坐标);6KU中国设计秀