游戏 - 如何将对象(带数字的汽车)拖入目标(起始线)AS3.0。

时间:2014-11-11 01:17:21

标签: actionscript-3 drag-and-drop adobe flash-cs6

我遇到了这个问题,我有几辆车,数字和字母,需要在起跑地点放5辆车。 - 随机顺序没问题。

我'难以在AS3中查找,以便每个对象的EndX和EndY可以在起始行中,无论顺序如何都被认为是正确的!

我无法将代码放在这里,这是一个带有代码的titanpad:

这是代码: 是(嗯,dois,tres,quatro)每个编号汽车的movieclip实例名称。 https://titanpad.com/42vtnCbvLu

1 个答案:

答案 0 :(得分:0)

首先,您可以通过使用两点公式之间的距离并查看距离是否小于某个值而不是手动检查所有4个方向来获益:

Math.abs(Math.sqrt((x2-x1)^2 + (y2-y1)^2))

让汽车的位置为(x1,y1)和起始位置(x2,y2)。 此公式将为您提供任意方向上两点之间的距离,您可以测试该值是否小于您的偏移量。

至于任何订单部分的汽车,我都在解释你有自己的汽车,并且你希望用户将它们拖到5个点之一,有点像这样:

spot1

spot2

spot3

SPOT4

SPOT5

全部有相应的坐标。我的建议是有一个布尔标志,表示是否每个点都被占用,这会停止程序检查是否在一次采取后将汽车放在那里。 一旦所有这些标志都成立,那么你可以继续。

希望这有帮助。