沿绘制路径拖动对象

时间:2010-09-16 16:54:16

标签: actionscript-3 graphics drag

与问题相同: 我需要沿着以不同类型的图形(如线,曲线等)组成的编程绘制路径拖动组件。

我已经用Google搜索过了,但没有成功。 有任何想法吗?谢谢!

3 个答案:

答案 0 :(得分:2)

以下是您绘制的线性弯曲路径。您可以对任何方向使用类似的方法。

  • 添加一个事件侦听器以进行单击。 (开始拖累)

  • 沿x跟踪用户的鼠标 方向,例如。

  • 继续绘制组件的x&你好 鼠标x相对于 绘制路径的x。

  • 当用户离开时停止重新定位 小鼠

如果可能,请从此开始&如果你有疑问,请回到代码处。

答案 1 :(得分:1)

如果您的绘图部件已完成,则可以使用二维ByteArray。 ByteArray的大小将是舞台的大小,这个二维数组将设置为零,表示所有舞台位置都设置为零。绘制任何曲线或线时,将这些位置设置为1。现在您至少知道对象可以移动的位置,有效位置是设置为1的位置。 现在,第二部分是如何使用鼠标或键盘在有效路径或位置上移动对象。

您将使用Event.EnterFrame来平滑和快速移动对象,

1 - 使用键盘。 如果该位置或位置设置为其中一个,则使用向上键将对象移动到上部位置,否则对象将不会向上移动,对其他人也是如此。

2--使用鼠标移动事件,检测MouseY位置是否向上移动或向下移动鼠标的当前位置,如果位置设置为1,则分别移动它。

希望,这将引导你朝正确的方向发展......

答案 2 :(得分:0)