画线碰撞?

时间:2014-11-02 12:26:58

标签: actionscript-3 flash actionscript flash-cs6

我已经对一个框架采取了行动,我正在尝试做的是hitTest当我正在绘制的形状与{{1}发生碰撞时触发gotoAndStop(<lose frame>) }}。我遇到的唯一问题是,当线路命中时,我无法让touchTest直接注册,它只会在下一次点击事件后注册。我遇到的另一个问题是hitTest上的点击框比符号的实际图像大很多倍。

touchTest

1 个答案:

答案 0 :(得分:1)

您可以先在函数copyFrom中使用lineDraw方法,因为alreadyDrawn必须在测试之前绘制!

function lineDraw(event:MouseEvent):void
{
    myshape.graphics.lineTo(mouseX,mouseY);
    alreadyDrawn.graphics.copyFrom(myshape.graphics);
    checkIt();
}

这有效,但不正确,因为hitTest会考虑包含rectangle的{​​{1}}。您必须考虑要测试的alreadyDrawn是您的point

mouse