|
|
|||||
[+ 06.08.11]
Регистрация: Jul 2011
Сообщений: 79
|
2D menu в 3D Scene.
Здравствуйте.
Есть несколько вопросов по данной теме. Есть класс сцена в которую передаётся xml файл со всеми объектами написан свой парсер и прочее,в общем всё работает.Требуется разработать меню 2D. Вся работа со stage (всякие oncontextCreate onEnterFrame) производится в классе сцена. Соответственно вопрос такой как всё это организовать? В menu должны быть кнопки которые будут влиять на камеру в сцене. Соответственно в класс нужно передавать stage (или stage3d) и камеру. Нужно ли что-то будет менять в классе сцена?(onEnterFrame) или я просто создам объекта класса 2dMenu добавлю в stage и всё. Есть ли смысл добавлять menu в уже существующий XML файл с объектами или лучше создать для меню отдельный XML файл и сделать ещё один парсер для меню. Ещё вопрос такой. По щелчку на определённую кнопку должен вызваться код с анимацией (допустим передвигать объект x+=10; каждые 2-3 сек или каждый кадр),как я понимаю тут нужно // Естественно это делается в классе 2dMenu addeventListner(MouseEvent.onMouseclick, anim); private function anim(e:Event):void { ..... // Анимация объекта } Нужно направить меня тут в нужное русло,поскольку очень смутно представляю себе как это сделать. Может вообще стоит этот класс Menu писать в файле класса Scene и делать его private? Извините за формулировки и сумбурность,пишу как думаю. Последний раз редактировалось savva; 23.07.2011 в 00:46. |
|
|||||
[+ 06.08.11]
Регистрация: Jul 2011
Сообщений: 79
|
Ну как я понял из Molehill, 2D информация всегда отображается поверх 3D. И соответственно будет создан какой-то контейнер из возможностей flash а не 3D движка который я использую( Alternativa3D)
Меню ничего не создаёт,он только задаёт некоторые действия для сцены(выполнение сценария или передвижение камеры). В смысле контроллер игры? Добавлено через 43 часа 20 минут Не знаю можно ли так делать -up! Ни каких идей пока не пришло мне в голову. |
|
|||||
Контроллер - класс который создает интерфейс, мир, и время.
Да, в молехилл 3д само по себе, и рисуется позади 2д. // Естественно это делается в классе 2dMenu addeventListner(MouseEvent.onMouseclick, anim); private function anim(e:Event):void { ..... // Анимация объекта } Как пример, пусть это будет таймер, который будет диспатчить сообщения о том что идет анимация, объекты будут слушать эвент и перемещаться.
__________________
RTFM |
|
|||||
[+ 06.08.11]
Регистрация: Jul 2011
Сообщений: 79
|
Так я поэтому и спрашиваю поскольку плохо представляю как подходить к решению данной проблемы.
И что значит поддерживать анимацию,я не совсем понял. А можно пример с таймером и dispatch event смотрел пробовал но не получалось,желательно пример с комментариями. Мне Event нужно будет похоже передавать вместе с объектом в XML файле как мне после парсинга прикрутить будет к кнопке динамически анимацию? Xml файл нужно будет разделять на меню и сцену или можно засунуть меню в XML сцены написать свой объект MenuObject и передавать в конструктор Menu или передавать XMLList в конструктор. |
Часовой пояс GMT +4, время: 10:52. |
|
« Предыдущая тема | Следующая тема » |
|
|