看板 Flash 關於我們 聯絡資訊
最近正開始學AS3 想說邊學邊把他應用在我的網站上 遇到了一點問題想請教 我想做個簡單的導覽列 上面有4個按鈕(bt1-4) 當滑鼠指到bt1的時候 bt1開始播放 ...如此類推 如果我一個一個乖乖的addEventListener然後對應事件 那可以運作沒問題 但是想說用for來做看看卻怎樣都做不出來= =" 請各位幫我看看該怎麼改 我是這樣寫的 for (var $i:uint=1; $i<=4; $i++) { this["bt"+ $i].stop(); this["bt"+ $i].addEventListener(MouseEvent.MOUSE_OVER,do_move); this["bt"+ $i].addEventListener(MouseEvent.MOUSE_OUT,do_stop); } //到這邊好像都正常 function do_move (me:MouseEvent) { for (var $j:uint=1; $j<=4; $j++) { this["bt"+ $j].play(); } } //然後+了這段 我滑鼠無論指到1-4 那4個片段都會一起播放= =" 該怎樣讓他們分開咧 function do_stop (me:MouseEvent) { for (var $j:uint=1; $j<=4; $j++) { this["bt"+ $j].gotoAndStop(1); } } -- 題外話 我沒有AS2或其他程式語言的基礎 只會寫CSS XHTML 買了一本AS3的辭典來翻 但是連照著做都覺得好困難 總覺得會用到很多數學的觀念 有些比較炫的效果甚至還用到什麼三角函數的 看得我頭昏腦脹 這對藝術科系畢業的我來說有點折磨阿 是不是該先去學點其他程式語言再來學這會好一點? 還是說每種程式語言都會遇到這樣的問題是我太笨這樣 麻煩各位指點一下 先謝謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.98.55
chengchieh:後面兩個都是四個項目全部都跑函式內容的意思... 12/16 17:15
chengchieh:應該是指到誰...就只有那個對象要PLAY...而不是全體 12/16 17:16
chengchieh:可以從MouseEvent那邊把目前指到的對象抓出來... 12/16 17:17
L0K:三角函數應該是計算角度與座標用的,高中數學,不用害怕 ~ 12/16 17:20
meano:你可以參考我的文章(下一篇)那個$over的用處 12/16 18:10
sPin:謝謝樓上幾位 我再試試看 12/16 19:04
sextitanic:下面的應該是 me.currentTarget.gotoAndStop(1); 12/16 21:57