在多边形内移动形状

时间:2012-11-01 08:19:05

标签: actionscript-3

测试链接:http://bit.ly/Runmah

从左侧选择一项进行测试。

当他在线上找到两个交叉点时,它正在旋转。

我想在多边形内移动红色矩形。它不应该超出多边形。

我的代码是:http://pastebin.com/pRMpk81f

编辑1:http://pastebin.com/C3j4WSC1

1 个答案:

答案 0 :(得分:2)

如果您知道如何找到线上的交点,那么您应该能够找到墙和家具之间的距离(矩形的线和边),您可以检查此值,例如停止拖动和捕捉,< / p>

<强> EDIT1: 当选择拖动项目(鼠标向下)而不是经常检查距离(例如鼠标移动)时,您可以决定如果距离在某个阈值内,您将停止移动(基本上您将设置计算位置 - 快照 - 而不是应用鼠标位置)否则你会跟着鼠标。

<强> EDIT2: 你也可以通过计算交点来测试点是否在形状内 - 偶数点是外面的点,奇数 - 点在里面

最好的问候