关键的缓冲公式的应用
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
前言:最近韩国菜单在国际出尽风头,尤其是他们的缓冲菜单,效果的确一流.小弟破解出一条纯as编写的菜单的一条关键公式,并尝试应用到实际并成功,不敢独享,拿出来让大家pp! 原菜单 [全屏欣赏] 原菜单代码: var drag=0.1;//震动参数 var flex=0.7;//震动参数 var menuEN=new Array("News","Movie","Music","Game","Net TV","BBS","Member"); var menuZH=new Array("新闻频道","电影频道","音乐频道","游戏频道","网络电视","网友论坛","会员专区"); var menuURL=new Array("#","#","#","#","#","#","#"); var menuColor=new Array(0xD808B8,0x00A2FF,0x96D302,0xFFC600,0xFF5400,0x7908D8,0x02D396); var mBlock=this.attachMovie("mblock","mb",0); mBlock._y=5; mBlock.goalX=-100; mBlock.onEnterFrame=function(){ this.Step = this.Step * flex + (this.goalX - this.px) * drag; this.px+=this.Step; this._x=this.px; if(this.sOut && this._xscale<99.5) this._xscale+=(100-this._xscale)/8; if(this.sIn && this._xscale>0.1) this._xscale+=-this._xscale/8; } var MBColor=new Color(mBlock); for(var i=0;i theItem._x=i*84; theItem.mColor=menuColor[i]; theItem.URL=menuURL[i]; theItem.mc_ZH.itext.text=menuZH[i]; theItem.mc_EN.itext.text=menuEN[i]; theItem.onEnterFrame=function(){ if(this.fadeOut){ if(this.topLine._alpha<99.5) this.topLine._alpha+=(100-this.topLine._alpha)/8; if(this.mc_EN._alpha>0.5) this.mc_EN._alpha+=-this.mc_EN._alpha/8; if(this.mc_ZH._xscale<130) {this.mc_ZH._xscale+=2;this.mc_ZH._yscale+=2;} } if(this.fadeIn){ if(this.mc_EN._alpha<99.5) this.mc_EN._alpha+=(100-this.mc_EN._alpha)/8; if(this.topLine._alpha>0.5) this.topLine._alpha+=-this.topLine._alpha/8; if(this.mc_ZH._xscale>100) {this.mc_ZH._xscale-=2;this.mc_ZH._yscale-=2;} } } theItem.onRollOver=function(){ mBlock.goalX=this._x+42; mBlock.sOut=true; mBlock.sIn=false; MBColor.setRGB(this.mColor); new Color(this.topLine).setRGB(this.mColor); //new Color(this.mc_ZH).setRGB(0xFFFFFF); this.fadeOut=true; this.fadeIn=false; } theItem.onRollOut=function(){ mBlock.sOut=false; mBlock.sIn=true; //new Color(this.mc_ZH).setRGB(0x000000); this.fadeIn=true; this.fadeOut=false; } theItem.onRelease=function(){ getURL(this.URL); } } stop(); 我仿做的菜单: [全屏欣赏] 源文件: 点击浏览该文件 我们开始吧,首先做一个按钮,拖4到场景,名字分别n=key1,n=key2,n=key3,n=key4! 在按钮key上添加代码如下: on(rollOver){attachMovie("mc","mc",1);//鼠标经过,调用库中名为mc的剪辑,重新改名为mc,深度为1 attachMovie("on_key","on_key01",2);//同上,代入名字而已^_^ attachMovie("on_key","on_key02",3);//同上深度变化了 removeMovieClip(_root.on_key11);//删除场景里名为on_key11的mc(目的,当其他按钮代入这个mc的时候,在我鼠标经过目标mc时删除它,避免混乱) removeMovieClip(_root.on_key12); |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash remoting参数传递与调用补充下一篇: 《用Flash制做名片》的视频教程
关于关键的缓冲公式的应用的所有评论