作者deathhell (天翔狩人)
看板Flash
標題[問題] 使用迴圈
時間Mon Mar 8 14:12:09 2010
最近在寫一個判斷陣列長度 去製作影片TWEEN效果的動畫
想要把以下的動作減化
function mb_next1(E:MouseEvent) {
TweenMax.to(mb1_mc, 0.8, {x:-1440, y:0, ease:Back.easeOut});
TweenMax.to(mb2_mc, 0.6, {x:0, y:0, ease:Back.easeOut});
}
mb1_mc.addEventListener(MouseEvent.CLICK,mb_next1);
function mb_next2(E:MouseEvent) {
TweenMax.to(mb2_mc, 0.8, {x:-1440, y:0, ease:Back.easeOut});
TweenMax.to(mb3_mc, 0.6, {x:0, y:0, ease:Back.easeOut});
}
mb2_mc.addEventListener(MouseEvent.CLICK,mb_next2);
減化如下
for (var j:int=1;j<
clip.length;j++){
^陣列名稱
function mb_next[j](E:MouseEvent) {
TweenMax.to(this["mb"+j+"_mc"], 0.8, {x:-1440, ease:Back.easeOut});
TweenMax.to(this["mb"+(j+1)+"_mc"], 0.6, {x:0, ease:Back.easeOut});
}
this["mb"+j+"_mc"].addEventListener(MouseEvent.CLICK,mb_next[j]);
可是卻沒辦法執行
想請大家幫忙看看哪邊有出錯了? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.130.130
※ 編輯: deathhell 來自: 219.87.130.130 (03/08 14:12)
→ aquarianboy:錯誤訊息是什麼? 03/08 14:18
→ deathhell:1084: 語法錯誤:leftparen 必須在 leftbracket 之前。 03/08 14:20
→ deathhell:第二行 03/08 14:21
推 cjcat2266:你自己發明了 function mb_next[j] 這種寫法吧 03/08 14:38
→ deathhell:我想應該是 不過不知道該怎麼寫才對 03/08 14:39
推 cjcat2266:還有這種在迴圈裡面取用變數i的作法,會有很大的問題 03/08 14:40
→ cjcat2266:你最好先看看精華區 3-7-3-1 釐清一下觀念 03/08 14:40