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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.02.2002, 20:27
Vasya[Ru-Board] вне форума Посмотреть профиль Отправить личное сообщение для Vasya[Ru-Board] Посетить домашнюю страницу Vasya[Ru-Board] Найти все сообщения от Vasya[Ru-Board]
  № 1  
Vasya[Ru-Board]

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 9
Отправить сообщение для Vasya[Ru-Board] с помощью ICQ
Question Создание плавного движения

Добрый день. Я создал объект, который движется с помощью клавиш. В кнопку я вставил такой код
Код:
on (keyPress "<Left>") {
 x = x-b;
  _root.a._x = x;
}
on (keyPress "<Right>") {
 x = x+b;
  _root.a._x = x;
}
on (keyPress "<Up>") {
 y = y-b;	
  _root.a._y = y;
}
on (keyPress "<Down>") {
 y = y+b;
  _root.a._y = y;
}
Т.е. п нажатии какой то клавиши мой объект движется на b позиций влево, вправо, вверх, вниз. Все работает, но мне нужно, чтобы движение было плавным, когда я нажимаю и держу кнопку. Сейчас же, когда я нажимаю и держу кнопку объект делает движение, потом идет пауза и лишь потом он движется непрерывно. Что нужно изменить? Или мне нужен совсем другой код?

Старый 09.02.2002, 21:41
Rishat вне форума Посмотреть профиль Отправить личное сообщение для Rishat Найти все сообщения от Rishat
  № 2  
Rishat

Регистрация: Apr 2001
Адрес: Казань
Сообщений: 238
onClipEvent(enterFrame){
if (Key.isDown(Key.LEFT)) {
this._x-=2;
}
if (Key.isDown(Key.RIGHT)) {
this._x+=2;
}
if (Key.isDown(Key.UP)) {
this._y-=2;
}
if (Key.isDown(Key.DOWN)) {
this._y+=2;
}
}

объект (мувиклип) движется без задержек

а в твоём случае величина задержки зависит от величины, которую ты устанавливаешь в винде (если я не ошибаюсь)

Старый 09.02.2002, 23:02
Vasya[Ru-Board] вне форума Посмотреть профиль Отправить личное сообщение для Vasya[Ru-Board] Посетить домашнюю страницу Vasya[Ru-Board] Найти все сообщения от Vasya[Ru-Board]
  № 3  
Vasya[Ru-Board]

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 9
Отправить сообщение для Vasya[Ru-Board] с помощью ICQ
Rishat, спасибо!

Старый 10.02.2002, 15:30
Vasya[Ru-Board] вне форума Посмотреть профиль Отправить личное сообщение для Vasya[Ru-Board] Посетить домашнюю страницу Vasya[Ru-Board] Найти все сообщения от Vasya[Ru-Board]
  № 4  
Vasya[Ru-Board]

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 9
Отправить сообщение для Vasya[Ru-Board] с помощью ICQ
А как сделать, чтобы при нжатии на кнопку один раз фигура двигалась все время?

Старый 10.02.2002, 16:00
Rishat вне форума Посмотреть профиль Отправить личное сообщение для Rishat Найти все сообщения от Rishat
  № 5  
Rishat

Регистрация: Apr 2001
Адрес: Казань
Сообщений: 238
вообще-то много способов
вот один, очень простой:
создаёшь мувиклип, в нем два кадра, в обоих кадрах стоп
во втором кадре расположен любой объект типа мувиклип, для него прописываешь код движения объекта, используя onClipEvent(enterFrame)
когда объект должен двигаться, пишешь gotoAndPlay(2) для этого мувиклипа

Немного запутано, но думаю, разберёшся


Последний раз редактировалось Rishat; 10.02.2002 в 16:05.
Старый 10.02.2002, 16:15
Rishat вне форума Посмотреть профиль Отправить личное сообщение для Rishat Найти все сообщения от Rishat
  № 6  
Rishat

Регистрация: Apr 2001
Адрес: Казань
Сообщений: 238
ошибочка...
gotoAndStop(2) - правильно

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

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

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


 


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


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