Android 将精灵从a点伸展到b点椋鸟

Android 将精灵从a点伸展到b点椋鸟,android,iphone,actionscript-3,flash,starling-framework,Android,Iphone,Actionscript 3,Flash,Starling Framework,我正在用Starling为iOS和Android开发一款手机游戏。我对这个框架非常陌生。我需要在屏幕上添加一个精灵,然后让屏幕上被触摸的初始点成为锚定点1,然后用户将手指拖动到那里,这将调整第二个锚定点,直到他们将手指从屏幕上松开。想象几个节点需要通过一条线连接,你可以想象我正在尝试做什么。问题是,我可以将轴更改为线的起点,但我不知道如何使其他锚点工作。我也不能使用精灵以外的任何东西,因为线条是由精灵表设置动画的。任何可以提供的帮助都是非常有帮助的,我已经思考了一段时间了,似乎还没有弄明白。代码

我正在用Starling为iOS和Android开发一款手机游戏。我对这个框架非常陌生。我需要在屏幕上添加一个精灵,然后让屏幕上被触摸的初始点成为锚定点1,然后用户将手指拖动到那里,这将调整第二个锚定点,直到他们将手指从屏幕上松开。想象几个节点需要通过一条线连接,你可以想象我正在尝试做什么。问题是,我可以将轴更改为线的起点,但我不知道如何使其他锚点工作。我也不能使用精灵以外的任何东西,因为线条是由精灵表设置动画的。任何可以提供的帮助都是非常有帮助的,我已经思考了一段时间了,似乎还没有弄明白。代码是有帮助的,也是首选的,但只要给我一个概念的概要就可以了,因为我可能会理解代码。谢谢

我不知道actionscript,但我确定如果是android,触摸事件通常有3个阶段:触碰、触碰移动、触碰上。 您说您只有一个精灵,所以请定义一些变量: initX、initY、finalX和finalY。所有浮点数(或整数,如果您使用它们)。还有两个布尔值:set1和set2都是假的 触摸时,您会询问set1==false,如果是,则设置initX=eventX和initY=eventY(这里的eventX和eventY是触摸事件的X和Y)。然后将set1设置为true 触摸移动时,使用set2执行与上面相同的操作。如果set2==false,则设置finalX=eventX和finalY=eventY,然后设置set2=true。 将精灵从(initX,initY)绘制到(finalX,finalY),或者如果使用宽度/高度,则使用finalX initX表示宽度,使用finalY initY表示高度。
我希望这有帮助。我甚至不知道starling的存在,但因为它是actionscript,所以它的语法必须非常接近java

我同意这一点,但这一切都需要实时发生,所以当用户移动手指时,我希望精灵的锚2跟随,而锚1保持在原位。如果我正确理解,您的解决方案只有在用户删除手指后绘制线才能工作?我说的对吗?我不这么认为。不过我不知道椋鸟的方法,所以不知道。请尝试并告诉我是否有效无法编辑我的评论。我想说的是,画图方法在触摸事件之外有效。在android sdk中,您将在事件结束时调用invalidate(),这是一种重画。因为ActionScript使用了一种动态的预先制作的GUI,我猜它在每一帧都会重新绘制自己。它也不会等待用户抬起手指,因为事件也会在每个滴答声中起作用,在这里设置变量shave look: