Question to say "I can!"

flash A3菜單

2011-04-23

分為兩部分,一部分為準備工作,另一部分為代碼~

準備工作:
1.新建一個名為item_BG的影片剪輯~
在item_BG中添加一個矩形塊,大小大概就和按鈕的大小差不多,具體自己調~
然后將item_BG該影片剪輯的鏈接名稱命名為"mblock"
2.新建一個名為item_EN的影片剪輯~()
在item_EN中添加一個動態文本框,將實例名稱命名為"itext",文本框位置大小自己調~
這里要注意的是在屬性欄的右下方,有一個“字符...”按鈕,點擊可以看到字符選項~其中默認是無字符,也就是說什么字符都能顯示~點擊“指定范圍”按鈕后,可以在“包含此屬性”下的輸入框中輸入字符或文字,只有這些文字或字符才能顯示~
3.新建一個名為item_ZH的影片剪輯~
在item_EN中添加一個動態文本框,將實例名稱命名為"itext",文本框位置大小自己調~
很多朋友都是在這里搞不懂,不明白為什么自己添加的文字不能夠顯示,看了上面第二段應該可以明白了~只需要把自己添加的文字加在“包含此屬性”下的輸入框中~
4.另外新建兩個影片剪輯,分別為item_L和item_TOPLine~
item_L就是分割線,item_TOPLine則是文字上方的顏色條,大小位置自己調~
5.新建名為MenuItem的影片剪輯~
這里主要是把剛才做的各個影片剪輯排布好~
實例名分別如下:
item_TOPLine:topLine
item_L:mc_L
item_EN:mc_EN
item_ZH:mc_CH
并將MenuItem該影片剪輯的鏈接名稱命名為"MenuItem"~
所有的準備工作的做好了,接下來添加代碼~
回到主場景,在第一幀添加如下代碼:

var drag=0.1;//震動參數
var flex=0.7;//震動參數
var menuEN=new Array("Frame","Layer","Tween","Path-Mask","Sound","Creative");
var menuZH = new Array("幀和逐幀", "圖層操作", "補間動畫", "路徑遮罩", "聲音元件", "綜合創作");
var menuURL=new Array("../frame/frame.htm","../layer/layer.htm","../tween/tween.htm","../path-mask/path-mask.htm","../sound/sound.htm","../creative/creative.htm","../about/about.htm");
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<menuZH.length;i++){
var 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();

作者:admin | Categories:設計問題 | Tags:

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 快乐12选五走势图 手机幸运赛车投注 青海11选5开奖结果一定牛 喜乐彩2020040409开奖号码结果 安徽快三平台 极速赛车10码刷水 山西十一选五五第47期开奖结果 黑龙11选5电子版走势 湖南彩票快乐十分 炒股app开发 超级大乐透玩法图解 重庆快乐十分平台 广西11选5彩票app 炒股配资 管家婆开奖结果 江苏快三基本走势图视频