作者sPin (我轉)
看板Flash
標題[問題] AS3 迴圈的問題
時間Wed Dec 16 16:26:50 2009
最近正開始學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