0

ステージ上のドラッグ可能なムービークリップがステージ上の別のムービークリップを完全に埋めるかどうかを AS3 Flash で判断しようとしています。このコードを使用して、別の StackOverflow 記事を調べました。

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

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

このコードは交差メソッドを使用していますが、動作しますが、ムービークリップがステージ上のドラッグ可能なムービークリップで完全に覆われていることも確認したいと思います。

助言がありますか?ありがとう!

4

2 に答える 2

0

各ムービークリップの四角形を比較する、つまり、左、右、上、下の値を比較できると思います。

于 2012-04-13T21:05:04.817 に答える
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 に答える