Показать сообщение отдельно
Старый 06.12.2001, 12:44
Max N Chubin_ вне форума Посмотреть профиль Отправить личное сообщение для Max N Chubin_ Найти все сообщения от Max N Chubin_
  № 1  
Max N Chubin_
 
Аватар для Max N Chubin_

Регистрация: Nov 2001
Адрес: Moscow, Russia
Сообщений: 720
Отправить сообщение для Max N Chubin_ с помощью ICQ
Thumbs down localToGlobal опять и опять

ну всё!
вот я принес другуй клаву (предыдущая валяется наполу, разбитая о стену) и пишу:
Люди добрые, ПАМАГИТЕ (истерически) !!
localToGlobal
итак проблема:
есть клип:
_root.fly - самолет
нужно проверять его столкновение с землей
_root.land - клип с гористой местностью (не плоская земля - ВАЖНО!)
проверка столкновения типа прямоугольник - прямоугольник - реализована, сами представьте как криво строить ландшафт из прямоугольников!!! Решил добавить по контуру самолета контрольные точки(для простоты рассмотрим одну) для проверки столкновения с помощью hitTest - точка - произвольный контур. Точки вложены в клип
_root.fly
т.е. - _root.fly.p1
все пучком когда клип двигается без поворотов, но как только я поворачиваю его - ЛАЖА! т.е. вложенная точка не поворачивается вместе с клипом!!!
собственно вопрос:
как правильно использовать функцию hitTest для моего случая (ну может это не лыжи не едут?!)
_root.fly.p1._x (_y) надо перевести в глобальную систему координат!

поиск смотрел... но что то туплю я сегодня! А если не подскажите.... то я начну писать что то типа
xglobal=_root.fly._x+_root.fly.p1._x*Math.cos(_root.fly._rotation);
yglobal=_root.fly._y+_root.fly.p1._y*Math.sin(_root.fly._rotation);
:-)
или таки придется свою функцию localToGlobal писать ?!
__________________
Max.