當我畫面需要20個按鈕,我不用一個一個做,只要做一個就ok了!

效果:  http://mcr.tw/stu/gjun/carino/%E5%88%A9%E7%94%A8AS%E6%96%B0%E5%A2%9E%E5%85%83%E4%BB%B6m.swf

1.插入→新增元件

 

2.名稱(自己取,中英文皆可,不重要)、類型選擇影片片段

   

3.在畫面中繪製按鈕,增加一個新圖層,拉出文字框,

   文字框要選擇動態文字或是TLF(我選唯讀,因為這樣裡面的文字就不能被選取),並且命名(txt)

 

4.開啟元件庫面板,在元件的地方按下右鍵,選擇屬性。

 

5.按進階,在匯出給actionscript使用處打勾,在類別的地方命名(我命名成btn),此類別名稱就是元件的名字,

   基底類別就是一開始所選擇的影片片段(MovieClip),按下確定後會彈出警告視窗,按確定。

 

 

6.回到場景上(此時場景上是空的),在第一個影格個地方,按右鍵中的動作,開始輸入程式碼

for(var i:int=1;i<=20;i++){
var button:MovieClip=new btn //宣告button屬於影片片段,btn是為元件取的名字
button.x=i*26
button.y=180 //20個按鈕呈現在畫面上的位置
button.txt.text=i //在按鈕裡面加上數字
stage.addChild(button) //呈現在畫面上
}

   

7. 如果想要按鈕滑入變色,滑出變回原來的顏色的話,先進入元件內部

  ,在第二的影格更改按紐的顏色,要記得文字層的影格要延長。

   紅字部分為新增加的(跟第6點比)

for(var i:int=1;i<=20;i++){
var button:MovieClip=new btn //宣告button屬於影片片段,btn是為元件取的名字
button.x=i*26
button.y=180 //20個按鈕呈現在畫面上的位置
button.txt.text=i //在按鈕裡面加上數字
button.stop()//要button停在第一格,如果不加此句,button會一直閃
button.buttonMode=true//當滑鼠移在上面會呈現手的形狀
stage.addChild(button) //呈現在畫面上
button.addEventListener(MouseEvent.MOUSE_OVER,_OVER)
button.addEventListener(MouseEvent.MOUSE_OUT,_OUT)
}

function _OVER(e:MouseEvent){
e.currentTarget.gotoAndStop(2)
}

function _OUT(e:MouseEvent){
e.currentTarget.gotoAndStop(1)
}

   

 

 

檔案下載點: http://www.filedropper.com/asm_1

 

 

 

文章標籤
全站熱搜
創作者介紹
創作者 mosquitoyo 的頭像
mosquitoyo

mosquitoyo~

mosquitoyo 發表在 痞客邦 留言(1) 人氣(162)