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

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

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

Регистрация: Apr 2013
Сообщений: 18
По умолчанию Реализация увлечения переменной взаимозависимости от роста координаты х

Код AS1/AS2:
z =_x;
for (var i=0; i < z; i++) {
  h +=1;
  this._parent.vdim.text = h;
}
Не могу найти ошибку. Мне нужно что б h увеличивалось на 2 когда х растёт на 1; рост х завесит от переменой a(ускорения) поэтому приростает на разные числа. Возможна и другая реализация, не циклом. Или например что б каждые 10 пикселей h+= 2; Помогите пожалуйста.

Старый 03.05.2013, 23:42
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 2  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,710
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Я таки слышал как-то за очарованные кварки...... но за увлеченные переменные - не доводилось....
Не затруднились ли бы вы перефразировать?

А по сути.....
Код AS1/AS2:
 h = Math.floor(_x/10)*2
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 04.05.2013, 01:19
Poverb вне форума Посмотреть профиль Отправить личное сообщение для Poverb Найти все сообщения от Poverb
  № 3  
Ответить с цитированием
Poverb

Регистрация: Apr 2013
Сообщений: 18
Ладно... У меня есть тележка она идёт с точки А в точку Б, пользователь указывает её массу и силу приложеную к ней. По формуле находим ускорение. a=f/m; тележка ездит на определёное расстояние, за определёное время. Мне нужно вывести скорость тележки в данный момент. Так как это скорость меняется. То мы находим её максимальную скорость в момент прихода в точку Б. Потом эту скорость нужно поделить на расстояние. Например 190 пикселей. И мы получаем прирост скорости на пиксель. Вот мне это и нужно реализовать. Что б только тележка проедит 5 или 10 пикселей. Скорость выросла на определьное число.Если что то не ясно спрашивайте.

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

Регистрация: Feb 2013
Сообщений: 176
V=V0+at
X=X0+V0*t+(at^2)/2
и не надо циклов

Старый 04.05.2013, 01:45
Poverb вне форума Посмотреть профиль Отправить личное сообщение для Poverb Найти все сообщения от Poverb
  № 5  
Ответить с цитированием
Poverb

Регистрация: Apr 2013
Сообщений: 18
Цитата:
Сообщение от Sync Посмотреть сообщение
V=V0+at
X=X0+V0*t+(at^2)/2
и не надо циклов
Можно дешифроваться обозначения. Зарание спасибо. PS: на этом форуме можно как то выражать благодарность? Там тыкать спасибо или повышать репутацию. Бывают люди хорошие, вермя своё тратят.... Как то выразить благадорность хочу.

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

Регистрация: Feb 2013
Сообщений: 176
ну корректнее их дешифровать с помощью справочника по физике, или хотя бы википедии.
но если лень:
t - время,
а - ускорение,
V0 - начальная скорость,
V - скорость через время t,
X - координата через время t,
X0 - начальная координата

Старый 04.05.2013, 01:51
Poverb вне форума Посмотреть профиль Отправить личное сообщение для Poverb Найти все сообщения от Poverb
  № 7  
Ответить с цитированием
Poverb

Регистрация: Apr 2013
Сообщений: 18
Цитата:
Сообщение от Sync Посмотреть сообщение
ну корректнее их дешифровать с помощью справочника по физике, или хотя бы википедии.
но если лень:
t - время,
а - ускорение,
V0 - начальная скорость,
V - скорость через время t,
X - координата через время t,
X0 - начальная координата
Огромное спасибо. сейчас попробую применить.

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

Регистрация: Feb 2013
Сообщений: 176
это было написано к тому, что поделив в ваших условиях Скорость на Расстояние вы получите мутную формулу 2/t, а ни как не корректное отношение скорость\расстояние

Старый 04.05.2013, 02:07
Poverb вне форума Посмотреть профиль Отправить личное сообщение для Poverb Найти все сообщения от Poverb
  № 9  
Ответить с цитированием
Poverb

Регистрация: Apr 2013
Сообщений: 18
Цитата:
Сообщение от Sync Посмотреть сообщение
ну корректнее их дешифровать с помощью справочника по физике, или хотя бы википедии.
но если лень:
t - время,
а - ускорение,
V0 - начальная скорость,
V - скорость через время t,
X - координата через время t,
X0 - начальная координата
Да к по этой формуле мы всего лиш находим расстояние и скорость. Мне все данные извесны.
Вот там где написано v скорость дожна изменятся ровными кусочками каждые 10 пикселей пути. А в конце должно быть ровно vmax; Но у тележки прирост по оси x не равномерный потому что она ускорятся. Вот поэтому и нужен прирост скорости взаимозависимости от пройденого пути или от времени.
Изображения
 

Старый 04.05.2013, 10:44
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 10  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,710
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Код AS1/AS2:
var speedIncrement = 1
 
тележка.onEnterFrame = function()
{
    this._х += speedIncrement 
 
    speedIncrement += 1                           // Подобрать цифирь отн. ускорения, дистанции и встречного ветра
 
    if ( this._х+speedIncrement  >= 190 )
    {
         speedIncrement = 190- this._х         // Фиксим прирост, чтобы не уехала далее 190
    }
 
    if ( this._х >= 190 )
    {
         delete this.onEnterFrame;               // Хьюстон, мы долетели
    }
}
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

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

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


 


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


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