-1

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

4

2 回答 2

0

首先,您必须检测用户的鼠标点击并将其转换为某种形式的数据,您可以使用这些数据来绘制一条线。

使用MouseEvent类和 EventListeners 来检测用户的鼠标点击。如果您不知道如何使用事件侦听器,请参阅此处

调度的 MouseEvent 对象有一个 stageX 和 stageY 属性,它指的是鼠标点击发生位置的 X 和 Y 坐标。这两条数据可用于创建 Point 对象。将此点对象实例化并存储在方便的地方 - 这样当您拥有超过 2 个点对象时,您可以参考 AndySavage 关于如何用这两个点对象画线的答案。

基本上,您希望在每次单击鼠标时创建一个 Point 对象,然后在内部检查您拥有的 Point 对象的数量。如果你有一个,不要做任何事情,因为你需要两个点来画一条线。如果您有多个,则使用您获得的两个最新的 Point 对象来绘制一条线。

提示:如果将点存储到向量中,则每次单击鼠标时,都可以将 Point 对象推入其中。然后,检查该向量的长度,如果它大于 1,则可以使用它的长度 - 1长度 - 2作为索引来访问最后两个元素。


您可以通过在 google 上搜索来阅读有关 Vector 和 Point 类的文档。(键入“as3 api Vector”之类的内容)我会添加链接,但现在每个帖子只能添加少于两个。

于 2013-11-12T00:48:06.477 回答
0

这个问题不是很具体。你哪部分有问题?Graphics 对象提供了绘制线条的方法。使用 drawTo(...) 在点之间绘制非常容易

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

于 2013-11-11T22:52:07.183 回答