Показать сообщение отдельно
Старый 26.12.2008, 03:43
root.Unknown вне форума Посмотреть профиль Отправить личное сообщение для root.Unknown Найти все сообщения от root.Unknown
  № 1  
Ответить с цитированием
root.Unknown

Регистрация: Dec 2008
Сообщений: 20
По умолчанию Остановка 3D объекта в сцене

Не могу разобратся с остановкой 3D объекта в сцене.
В общем сцена в которой всего 1-н кадр, на котором собственно расположен 3D Объект и две кноки, 1-я кнопка запускает вращение объекта по часовой стрелке, 2-я кнопка останавливает объект и он останавливается так как крутился, а не перепрыгивает в самое изначальное положение то есть на '0'.

Объект был создан в программе 3D Max, конвертирован в код AS, и создан как внешний файл, который подгружается в сцену...

Вот пример моего кода, нужно просто дописать вторую функцию, то есть для кнопки которая останавливает объект:

Код AS3:
var pot; // 3D Объект
/* Первая кнопка с ID: hmBtn расположена в сцене */
hmBtn.addEventListener( MouseEvent.MOUSE_DOWN, rotateObj);
function rotateObj( event : Event ):void {
addEventListener( Event.ENTER_FRAME, enterFrameHandlerPlay );
}
private function enterFrameHandlerPlay( event : Event ):void {
pot.pan +=2;
scene.render();
}
 
/* Вторая кнопка с ID: hmBtnTwo расположена в сцене */
hmBtnTwo.addEventListener( MouseEvent.MOUSE_DOWN, enterFrameHandlerStop );
private function enterFrameHandlerStop( event : Event ):void {
pot. <- ?????????????????????????????????????????????????
scene.render();
}
Нужно дописать вторую функцию...
Как можно остановить 3D объект? Вот он крутится и только нажму по кнопке он сразу остановится в том же месте в которое перекрутился.
Может есть способ еще проще написать функции для воспроизведения и остановки 3д объекта, подскажите...
Задолбался лазить по Adobe Flash Help-у...


Последний раз редактировалось iNils; 26.12.2008 в 14:10.