當我畫面需要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

yes