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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Jun 2007
Сообщений: 30
Question Равноускоренное движение

Господа вопрос следующий. Есть равноускоренное движение, нужно, что бы в определенной точке объект остановился. Вот код:
Код:
sc1._x = 69.1;
var X0 = 69.1;
var Vx = -2;
var t = 0;
var a = -1;
_root.onEnterFrame = function() {
	sc1._x = X0+Vx*t+a*t*t/2;
	t += 0.4;
	if (sc1._x<58) {
		Vx = V0;
	}
};
В нем все в порядке, он работает. Непонятно почему Vx приравненная к V0 его (объект) останавливает. Переменная V0 не создавалась и в формуле ее нет. Так почему все работает?!

Старый 26.06.2007, 18:28
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
delete onEnterFrame вместо Vx = V0; ну и координату сменить на конечную
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.06.2007, 20:13
Rasamaha вне форума Посмотреть профиль Отправить личное сообщение для Rasamaha Найти все сообщения от Rasamaha
  № 3  
Ответить с цитированием
Rasamaha
 
Аватар для Rasamaha

Регистрация: Jun 2007
Сообщений: 30
Спасиб)) Реально помогло...так учим дальше

Старый 27.06.2007, 01:02
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 4  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
Может пригодиться класс Tween.
Подробности в хелпе.
__________________
smival.com


Последний раз редактировалось $mival; 27.06.2007 в 01:06.
Старый 27.06.2007, 01:11
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 5  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Цитата:
Сообщение от $mival
Может пригодиться класс Tween.
Подробности в хелпе.
Tween не даёт возможности делать ускоренное движение.

Старый 27.06.2007, 01:20
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Можно все упростить, приняв t за 1.
Код:
x = 0;
vx = 0;
ax = .1;
function accMove(){
x += vx + ax/2;
vx += ax;
}
Добавить проверок, вызывать периодически.

Старый 27.06.2007, 03:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от BigDan
Tween не даёт возможности делать ускоренное движение.
Неправда.

Старый 27.06.2007, 07:52
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
__etc, например? Насколько я понимаю, Tween просчитывает параметры движения в зависимости от ПУТИ, который надо пройти, и от ВРЕМЕНИ, которое должно занять движение, да еще и для разных координат по отдельности. Не совсем то, как если бы задать начальную скорость и ускорение, а потом сказать "поехали".

Старый 27.06.2007, 10:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну так твин и занимается движением от времени. График пути можно разбить на x и y, скорость и прочее — константы. И подсунуть твину (или двум, трем и т.д.) соответствующую функцию, описывающую график движения. Этот график при определенных начальных условиях всегда один и тот же.

Старый 27.06.2007, 11:24
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 10  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
задача 1:
Есть вода, чайник, спички в буфете, плита. Как скипятить воду?
Залить воду в чайник, поставить на плиту, достать спички, зажечь газ...
задача 2:
Вода в чайнике, чайник на плите, газ горит. Как скипятить воду?
Погасить газ, вылить воду... Тем самым мы упрощаем задачу, сведя ее к предыдущей.
Это из старого журнала "Вокруг Света" фантастический рассказ.

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

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

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


 


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


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