作者Friess (Fries)
看板Flash
标题[问题] 关於AS3使用回圈对多个物件下达指令
时间Thu Jul 21 17:48:41 2011
以下程式码
for (var i=1; i>15; i++) {
if (this["hit"+String(i)].hitTestObject(ball_mc)) {
ball_mc.x=this["hit"+String(i)].x;
ball_mc.y=this["hit"+String(i)].y;
}
我的ball_mc是一个球的MC,我希望当他碰到hit1~hit15的时候
可以吸附到hit1~hit15当下碰撞到的目标上
我想用回圈对他们一起下指令
试了好久都失败,我的问题是出在哪呢!?
Ps小弟是个Flash新手,恳请赐教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.139.200
1F:推 huangx:i>15!? try i<=15 07/21 22:55
2F:→ Friess:改了还是不能 07/22 00:56
3F:→ aquarianboy:失败的讯息是什麽? 07/22 08:26
4F:→ Friess:没有失败的讯息,是完全没有作用 07/22 10:29
5F:→ Friess:不晓得是哪部分逻辑观念出错 07/22 10:29
6F:→ aquarianboy:这是老问题了,请用"回圈"关键字搜寻版上文章 07/22 13:47
7F:→ aquarianboy:虽然每种程式语言大同小异,但AS有些写法是比较特别的 07/22 13:49
9F:→ aquarianboy:另外补充一下,这边的String(i)应该是不用的 07/22 14:01
10F:→ aquarianboy:直接i就行了,+号会自动帮你转型 07/22 14:02
11F:→ Friess:问题已解决,但我是另外再宣告一个阵列放入Hit1~15 07/22 15:08
12F:→ Friess:然後再用回圈抽取阵列元素出来,看来光用回圈是无解的!? 07/22 15:08
13F:→ Friess:最後还是得用阵列 07/22 15:09
14F:→ aquarianboy:当然有解,可以在mc上插旗子,把i指定给它 07/22 16:23
16F:→ aquarianboy:在AS3的话,我会做个public property来放这个i 07/22 16:27
17F:→ aquarianboy:方法很多种的 :) 07/22 16:27