【发布时间】:2014-02-01 19:26:17
【问题描述】:
假设我在一个数组中有 5 个对象,我将它们全部沿 x 轴移动,如下所示:
vx = 5;
for (i:int = 0; i < objects.length; i++)
{
objects[i].x += vx;
}
我想做这个。 如果数组“objects”中的任何对象命中 PointA,则将该数组中的所有对象移动到左侧,例如 set vx *= -1;
我只能做这个:
for (i:int = 0; i < objects.length; i++)
{
// move right
objects[i].x += vx;
if (objects[i].hitTest(PointA))
{
// move left
vx *= -1;
}
}
这会改变物体的方向,但我需要等待所有物体都击中 PointA。
如何改变数组中所有物体的方向,如果它们中的任何一个到达PointA?
【问题讨论】:
-
您似乎想在 任何 对象到达目的地后改变方向,对吗?您不希望立即将它们全部重置为其原点,而是在到达 A 点后继续逐步反向移动它们?
标签: actionscript-3 flash actionscript