Проверьте, находится ли мувиклип внутри другого мувиклипа [AS3] - PullRequest
1 голос
/ 22 апреля 2011

Мне нужна помощь в создании функции, которая будет проверять, находится ли мувиклип внутри другого мувиклипа в ActionScript 3.0.Я создал мувиклип MyImage, который пользователь перетаскивает поверх другого мувиклипа BannerStage.Когда пользователь прекращает перетаскивать MyImage, функция должна возвращать true или false, true, если MyImage находится внутри BannerStage, и false, если все углы MyImage находятся вне BannerStage.

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Мое решение:

<code>var inter = firstClip.getRect(this).intersection(secondClip.getRect(this));
if ((inter.width*inter.height) == 0) {
    return false;
} else {
    return true;
}

1 Ответ

3 голосов
/ 22 апреля 2011

Попробуйте, если хотите проверить, все ли углы одного находятся во всех углах другого:

banner.getRect().containsRect(draggable.getRect());

// or the reverse

draggable.getRect().containsRect(banner.getRect());

Это работает, если они находятся в одном координатном пространстве.

Если все, что вас волнует, это любая часть одного перекрывающегося любой части другого (но вас не волнует, содержит ли одно другое полностью), тогда работает простой hitTestObject.

draggable.hitTestObject(banner);
// or
banner.hitTestObject(draggable);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...