Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Столкновение объектов неправильной формы (http://www.flasher.ru/forum/showthread.php?t=159345)

addertu 30.06.2011 00:50

Столкновение объектов неправильной формы
 
Здравствуйте. Есть два объекта неправильной формы. Если я использую код: onClipEvent(enterFrame) { if ( _root.obj1.hitTest ( _root.obj2 ) ) { trace(1) ; } } то trace(1) сработает только тогда когда какойто невидимый прямоугольник объекта _root.obj2 столкнется с объектом _root.obj1. Как сделать так чтоб trace(1) сработала не тогда когда столкнется этот невидимый прямоугольник а когда именно кончик то есть граница объекта _root.obj2 коснется границы объекта _root.obj1? Надеюсь я понятно объяснил.

EndoCrinologist 30.06.2011 12:10

Помню, был в книжке такой код:
Код AS1/AS2:

if (мувик1.hitTest(мувик2._x, мувик2._y, true)){
    //столкновение произошло
}

Но вот только true там или false - я не помню.. попробуйте оба случая

addertu 30.06.2011 13:06

Цитата:

Сообщение от EndoCrinologist (Сообщение 1007618)
Помню, был в книжке такой код:
Код AS1/AS2:

if (мувик1.hitTest(мувик2._x, мувик2._y, true)){
    //столкновение произошло
}

Но вот только true там или false - я не помню.. попробуйте оба случая

Это я уже делал. Только это не то. В таком случае проверяется столкновение только центра одного объекта с границей другого объекта. а мне надо чтоб столкнулись именно границы двух объектов.

Добавлено через 1 минуту
Цитата:

Сообщение от EndoCrinologist (Сообщение 1007618)
Помню, был в книжке такой код:
Код AS1/AS2:

if (мувик1.hitTest(мувик2._x, мувик2._y, true)){
    //столкновение произошло
}

Но вот только true там или false - я не помню.. попробуйте оба случая

Короче такой метод только для мыши о объекта подходит.


Часовой пояс GMT +4, время: 00:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.