前言:最近韩国菜单在国际出尽风头,尤其是他们的缓冲菜单,效果的确一流.小弟破解出一条纯as编写的菜单的一条关键公式,并尝试应用到实际并成功,不敢独享,拿出来让大家pp!
原菜单
[全屏欣赏]
原菜单代码:
vardrag=0.1;//震动参数
varflex=0.7;//震动参数
varmenuEN=newArray("News","Movie","Music","Game","NetTV","BBS","Member");
varmenuZH=newArray("新闻频道","电影频道","音乐频道","游戏频道","网络电视","网友论坛","会员专区");
varmenuURL=newArray("#","#","#","#","#","#","#");
varmenuColor=newArray(0xD808B8,0x00A2FF,0x96D302,0xFFC600,0xFF5400,0x7908D8,0x02D396);
varmBlock=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;
}
varMBColor=newColor(mBlock);
for(vari=0;i
vartheItem=this.attachMovie("MenuItem","Item"+i,i+10);
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);
newColor(this.topLine).setRGB(this.mColor);
//newColor(this.mc_ZH).setRGB(0xFFFFFF);
this.fadeOut=true;
this.fadeIn=false;
}
theItem.onRollOut=function(){
mBlock.sOut=false;
mBlock.sIn=true;
//newColor(this.mc_ZH).setRGB(0x000000);
this.fadeIn=true;
this.fadeOut=false;
}
theItem.onRelease=function(){
getURL(this.URL);
}
}
stop();
我仿做的菜单:
[全屏欣赏]
[1] [2] 下一页