Показать сообщение отдельно
Старый 22.07.2011, 23:45
savva вне форума Посмотреть профиль Отправить личное сообщение для savva Найти все сообщения от savva
  № 1  
Ответить с цитированием
savva

Регистрация: 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
{
.....
// Анимация объекта
}
Как я себе представляю я должен это передать в класс Scene (в который импортируется класс меню и создаётся объект класса меню) и добавить в onEnterFrame чтобы производилось передвижение.Или как-то так.
Нужно направить меня тут в нужное русло,поскольку очень смутно представляю себе как это сделать.

Может вообще стоит этот класс Menu писать в файле класса Scene и делать его private?

Извините за формулировки и сумбурность,пишу как думаю.


Последний раз редактировалось savva; 23.07.2011 в 00:46.