我要求在鼠标点击其中2个对象时在舞台上的对象(例如点)之间画线 例如:如果我想写'A',我需要设置5点并通过点击所有这些点连接它们,如: * * * * *
答案 0 :(得分:0)
这个问题不是很具体。哪个部分有问题? Graphics对象提供了绘制线条的方法。使用drawTo(...)
在点之间绘制非常容易答案 1 :(得分:0)
首先,您必须检测用户的鼠标单击并将其转换为某种形式的数据,您可以使用它来绘制线条。
使用MouseEvent类和EventListeners检测用户的鼠标单击。如果您不知道如何使用事件侦听器,请参阅here。
调度的MouseEvent对象具有stageX和stageY属性,该属性引用鼠标单击发生位置的X和Y坐标。这两个数据可用于创建Point对象。在方便的地方实例化并存储这个点对象 - 这样当你有两个以上的点对象时,你可以参考AndySavage关于如何用这两个Point对象画一条线的答案。
基本上,您希望每次鼠标单击时创建一个Point对象,然后在内部检查您拥有的Point对象的数量。如果你有一个,不要做任何事情,因为你需要两个点画一条线。如果您有多个,则使用您获得的两个最新Point对象绘制一条线。
提示: 如果将点存储到矢量中,则每次单击鼠标时,都可以将Point对象推入其中。然后,检查该向量的长度,如果它大于1,则可以使用它的 length - 1 和 length - 2 来访问最后两个元素。指数。
您可以通过在谷歌上搜索来阅读Vector和Point类的文档。 (输入类似“as3 api Vector”的内容)我会添加链接,但我现在每个帖子只能添加少于两个。