0

我试图在 AS3 Flash 中确定舞台上的可拖动影片剪辑是否完全填满了舞台上的另一个影片剪辑。我用这段代码查看了另一篇 StackOverflow 文章:

var inter = mcOverlay.getRect(this).intersection(mcLoadedImage.getRect(this));

    if ((inter.width * inter.height) == 0) {
        return false;
    } else {
        return true;
    }

此代码使用 intersect 方法,它有效,但我还想检查动画剪辑是否完全被舞台上的可拖动动画剪辑覆盖。

有什么建议么?谢谢!

4

2 回答 2

0

不要使用交集,而是使用 Rectangle.contains。

var contains : Boolean = mcContainer.getRect(this).contains(mcContained.getRect(this));

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Rectangle.html#containsRect ()

于 2012-04-13T20:54:54.577 回答
0

我认为您可以使用比较每个movieclips rect,即比较左、右、顶和底值。

于 2012-04-13T21:05:04.817 回答