![]() |
Получение координат клика мышей.
Здравствуйте.
Появилось у меня задание сделать простенькую игру с использованием 3д движка на во флеше. В качестве движка был выбран Away3D. Игра это копия игры Osmos на мобильных платформах, то есть есть некие объекты которые свободно двигаются и большие объекты поглощают меньшие и вырастают в размерах. Еще есть собственно игрок который играет одним из таких вот объектов. Для передвижения игрока нужно в любом месте экрана кликнуть мышей и объект игрока должен переместиться на определенное расстояние по вектору проходящему от точки клика мышей до точки цента объекта. Собственно проблема в том, что я никак не могу понять как же мне правильно взять точку клика мышей :) |
http://away3d.com/forum/viewthread/4079/
Получение точки в 2д координатах. Получение точки на общей сцене, а точка находиться в контейнер/контейнер/ до 5 штук Код AS3:
|
Код AS3:
|
Почему, код рабочий, выдают то что мне нужно, то что не красиво, ну я как ни бить переживу ))
А как бы Вы поступили в данном коде???????. |
Цитата:
Много вложенных if - плохо, обращение к методу или переменной класса глубже, чем на один этаж очень плохо - не правильная архитектура, то-есть myClass.myFunc.myFunc; уже считается плохо, а такой поезд .parent.parent.parent.parent.parent.parent это совсем не годится. Но ещё хуже, что обращения идут от ребёнка к родителю, это запрещено в ООП. |
А если задача изменится, и контейнеров станет не 5 а 20 ?
Дело не в некрасивости и том что ООП что-то там запрещает, а в том что решение недостаточно гибкое. |
Призываем рекурсию.
|
//GBee Что такое рекурсия?
//AlexLucas в рамках моей задачи у меня не может быть больше пяти, по этому это не моя проблема))) можно конечно замкнуть функции на себе, типа Код AS3:
//Sintesis Еще раз повторю свой вопрос, как бы Вы реализовали, задачу: Есть в 3д сена.обьект.обьект...точка3д ко всем объектам возможно применины трансформации, как получить сена.точка3д. ///////////////////////////////// а такой поезд .parent.parent.parent.parent.parent.parent это совсем не годится. Но ещё хуже, что обращения идут от ребёнка к родителю, ////////////////////////////////// Если вы сможете реализовать это без parent меньшим количеством if С меня пиво, когда буду в Запорожье))))) ///это запрещено в ООП. ////Пофиг, оно работает)))) |
Где-то прочитал, что приложение cтоит разрабатывать учитывая то что те люди которые его будут после вас поддерживать, являются психами которые в приступе гнева способны убить, и которые знают где вы живёте.
В таком случае, я думаю у вас шанс выжыть был бы минимален :) |
))))))))))))))))))))))))))))))))) Да я прекрасно понимаю чувства того, кто ни будет знать что их можно делать только меньше 5, я бы и сам захотел бы узнать свой адрес))))))))))))))))))))))
|
| Часовой пояс GMT +4, время: 21:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.