与问题相同: 我需要沿着以不同类型的图形(如线,曲线等)组成的编程绘制路径拖动组件。
我已经用Google搜索过了,但没有成功。 有任何想法吗?谢谢!
答案 0 :(得分:2)
以下是您绘制的线性弯曲路径。您可以对任何方向使用类似的方法。
添加一个事件侦听器以进行单击。 (开始拖累)
沿x跟踪用户的鼠标 方向,例如。
继续绘制组件的x&你好 鼠标x相对于 绘制路径的x。
当用户离开时停止重新定位 小鼠
如果可能,请从此开始&如果你有疑问,请回到代码处。
答案 1 :(得分:1)
如果您的绘图部件已完成,则可以使用二维ByteArray。 ByteArray的大小将是舞台的大小,这个二维数组将设置为零,表示所有舞台位置都设置为零。绘制任何曲线或线时,将这些位置设置为1。现在您至少知道对象可以移动的位置,有效位置是设置为1的位置。 现在,第二部分是如何使用鼠标或键盘在有效路径或位置上移动对象。
您将使用Event.EnterFrame来平滑和快速移动对象,
1 - 使用键盘。 如果该位置或位置设置为其中一个,则使用向上键将对象移动到上部位置,否则对象将不会向上移动,对其他人也是如此。
2--使用鼠标移动事件,检测MouseY位置是否向上移动或向下移动鼠标的当前位置,如果位置设置为1,则分别移动它。
希望,这将引导你朝正确的方向发展......
答案 2 :(得分:0)