在动作脚本3中鼠标单击时根据点绘制字母

时间:2013-11-11 22:42:14

标签: actionscript-3

我要求在鼠标点击其中2个对象时在舞台上的对象(例如点)之间画线 例如:如果我想写'A',我需要设置5点并通过点击所有这些点连接它们,如:    *   * *  * *

2 个答案:

答案 0 :(得分:0)

这个问题不是很具体。哪个部分有问题? Graphics对象提供了绘制线条的方法。使用drawTo(...)

在点之间绘制非常容易

快速介绍请参阅:http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7dd9.html

答案 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”的内容)我会添加链接,但我现在每个帖子只能添加少于两个。