|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2015
Сообщений: 1
|
Преобразование локальных координат в глобальные
Здравствуйте! Мне необходимо, чтобы прицел (player.pushka.pricel) был всегда равен координатам мыши. Проблема заключается в том, что он находится в других MC, в следствие чего имеет свои, локальные, координаты. Пробовал преобразовать их в глобальные с помощью инструкции, - http://www.flasher.ru/forum/showthread.php?t=177445 - но не получается. Координаты преобразуются, но работать с координатами прицела не получается. В чём проблема?
В ентер фрейме: var globalP:Point = player.pushka.pricel.localToGlobal( new Point(0,0) ); var localP:Point = newParent.globalToLocal(globalP); player.pushka.pricel.x = localP.x; player.pushka.pricel.y = localP.y; И теперь когда создаю условие(тоже в ентер ферейме), координаты прицела не меняются: if (player.pushka.pricel.y < mouseY) { player.pushka.pricel.y ++; } Последний раз редактировалось dimarik; 11.04.2015 в 19:26. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Для оформления своего кода надо использовать теги [as3][/as3]
Изображения надо прикреплять к сообщению, а не заливать на файлопомойки. Расширенный режим > Управление вложениями. Добавлено через 21 минуту Вы в каждом кадре выполняете две операции: ставите прицел в (0, 0) и затем смещаете на 1 пиксел (++). Так что в каждом кадре он в координате (0, 1). Может проблема в этом?
__________________
Reality.getBounds(this); |
|
|||||
Ну, вообще прицел не должен находиться в пушке) Как бы смешно это ни звучало)) Логичнее будет, если он будет над контейнером, в котором перемещаются все игровые объекты.
Но раз уж он в этом случае находится внутри пушки, то и координаты мыши нужно получать у пушки И не надо никаких дополнительных преобразований координат. |
Часовой пояс GMT +4, время: 09:24. |
|
« Предыдущая тема | Следующая тема » |
|
|