作者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)
1F:→ aquarianboy:错误讯息是什麽? 03/08 14:18
2F:→ deathhell:1084: 语法错误:leftparen 必须在 leftbracket 之前。 03/08 14:20
3F:→ deathhell:第二行 03/08 14:21
4F:推 cjcat2266:你自己发明了 function mb_next[j] 这种写法吧 03/08 14:38
5F:→ deathhell:我想应该是 不过不知道该怎麽写才对 03/08 14:39
6F:推 cjcat2266:还有这种在回圈里面取用变数i的作法,会有很大的问题 03/08 14:40
7F:→ cjcat2266:你最好先看看 3-7-3-1 厘清一下观念 03/08 14:40