快速业务通道

关键的缓冲公式的应用

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12


前言:最近韩国菜单在国际出尽风头,尤其是他们的缓冲菜单,效果的确一流.小弟破解出一条纯as编写的菜单的一条关键公式,并尝试应用到实际并成功,不敢独享,拿出来让大家pp! 原菜单 点击开新窗口欣赏该FLASH动画![全屏欣赏]
http://www.Flash8.net/bbs/UploadFile/2004-4/2004499354256.swf
原菜单代码: 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;ivar theItem=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);
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(); 我仿做的菜单:
点击开新窗口欣赏该FLASH动画![全屏欣赏]

http://www.tqts.net/UploadFile/2004-12/20041214155930891.swf 源文件:
点击浏览该文件 我们开始吧,首先做一个按钮,拖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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号