AS3确定MovieClip是否完全填充另一个MovieClip

时间:2012-04-13 20:44:26

标签: actionscript-3 flash

我试图在AS3 Flash中确定舞台上的可拖动动画片段是否也完全填满了舞台上的另一个动画片段。我查看了另一篇包含此代码的StackOverflow文章:

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

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

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

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

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

我认为您可以使用比较每个动画片段的矩形,即比较左,右,上,下值。

相关问题