Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 03.08.2011, 16:50
savva вне форума Посмотреть профиль Отправить личное сообщение для savva Найти все сообщения от savva
  № 1  
Ответить с цитированием
savva

Регистрация: Jul 2011
Сообщений: 79
По умолчанию Alternativa3D 8 AS3 и MouseEvent

Здравствуйте.
Реализую метод Drag&Drop.Проблема в следующем.

Когда работаешь просто во флэше без 3D. Объект отрисовывается на плоскости и чтобы его переместить мышью методом Drag&Drop достаточно присвоить значения x,y мыши объекту.

В случае с 3D когда присваиваешь объекту он в локальных координатах перемещается(То бишь там 3 координаты и расположены они как в 3DMax),а мне нужно чтобы он перемещался как в случае с 2D.А чтобы например передвинуть в глубь поворачиваешь камеру и двигаешь.
Как это сделать?
Сейчас сделано следующее:
Код AS3:
private function OnMouseDown3D(e:MouseEvent3D):void
		{
			trace("mousedown3d")
				stage.removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
				stage.removeEventListener(Event.ENTER_FRAME, OnMouseMove);
				object = e.target as Mesh;
				stage.addEventListener(Event.ENTER_FRAME, OnMouseMove3D);
		}
		//Обработка события мыши 
		private function OnMouseMove3D(e:Event):void
		{
				trace("mousedmove3d")
			controller.stopMouseLook();
			object.x = scene.mouseX;
			object.y = scene.mouseY;
		}
		//Обработка события мыши 
		private function OnMouseUp3D(e:MouseEvent3D):void
		{
				trace("mouseup3d")
			stage.removeEventListener(Event.ENTER_FRAME, OnMouseMove3D);
			stage.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
			controller.startMouseLook();
		}


Последний раз редактировалось dimarik; 03.08.2011 в 17:10.
Создать новую тему   Часовой пояс GMT +4, время: 06:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:14.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.