[問題] AS3 迴圈的問題

看板Flash作者 (我轉)時間16年前 (2009/12/16 16:26), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
最近正開始學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

12/16 17:15, , 1F
後面兩個都是四個項目全部都跑函式內容的意思...
12/16 17:15, 1F

12/16 17:16, , 2F
應該是指到誰...就只有那個對象要PLAY...而不是全體
12/16 17:16, 2F

12/16 17:17, , 3F
可以從MouseEvent那邊把目前指到的對象抓出來...
12/16 17:17, 3F

12/16 17:20, , 4F
三角函數應該是計算角度與座標用的,高中數學,不用害怕 ~
12/16 17:20, 4F

12/16 18:10, , 5F
你可以參考我的文章(下一篇)那個$over的用處
12/16 18:10, 5F

12/16 19:04, , 6F
謝謝樓上幾位 我再試試看
12/16 19:04, 6F

12/16 21:57, , 7F
下面的應該是 me.currentTarget.gotoAndStop(1);
12/16 21:57, 7F
文章代碼(AID): #1BA9dCF7 (Flash)