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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Aug 2003
Сообщений: 16
По умолчанию Поворот с затуханием

Приветствую.
Есть горизонтально расположенный обект. Можно ли сделать так, чтобы при нажатии на кнопку вверх он постепенно попорачивался на градусов этак 30 против часовой, а при отпускании постепенно возвращался в нормальное положени. Тоже самое и с поворотом вниз (по часовой).
Не знаю как сделать, чтобы все это делалось плавно. Т.е. поворот постепенно затухал при подходе к 30 градусам.
Заранее пасиба...

Старый 16.08.2004, 00:29
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Делаем две логические переменные, допустим, Clockwise и AntiClockwise.

Если первая true -- увеличиваем _rotation, если вторая -- уменьшаем.

Теперь об уменьшении и увеличении. Делаем мы это на величину которую удобно назвать speed. Ее модуль в свою очередь, по каком-либо нам желаемому правилу уменьшаем (получаем ускорение). Только не забывай, что скорость может уйти в минус.

Ну и последний шаг. Если прижата кнопка вверх -- Clockwise = true, если отжата -- false. Аналогично с кнопкой вниз и AntiClockwise.

Куда повесить код, описывающий это дело, думаю, понимаешь.

Старый 16.08.2004, 00:49
artfla$her вне форума Посмотреть профиль Отправить личное сообщение для artfla$her Найти все сообщения от artfla$her
  № 3  
artfla$her
 
Аватар для artfla$her

Регистрация: Apr 2004
Адрес: Петербург
Сообщений: 549
Отправить сообщение для artfla$her с помощью ICQ
Можно несколько по-другому. Если нажата кнопка вверх - переменная-флаг равна 1, нажата вниз - -1, при "отжатии" любой из кнопок флаг равен нулю. Соответственно далее делаем все необходимые повороты с проверкой

if(flag){
//-----
}else{
//-----
}

Вариант с анимацией, конечно, не рассматривается
__________________
За двумя зайцами погонишься - от егеря по морде получишь

Создать новую тему   Часовой пояс GMT +4, время: 08:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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