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

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

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

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

И так, распишу подробно, есть в общем мувик относительно которого исчисляются координаты (_root.smallmap), есть мувик внутри него который по этим координатам двигается (_root.smallmap.mappoint).

СКРИПТЫ В РУТЕ:
Код:
onEnterFrame = function () {
	i = 2; //скорость перемещения мувика
};
СКРИПТ В КНОПКЕ:

Код:
on (release) {
	onEnterFrame = function () {
		if (_root.smallmap.mappoint._x<216) {
			_root.smallmap.mappoint._x = _root.smallmap.mappoint._x+i;
		}
		if (_root.smallmap.mappoint._x>216) {
			_root.smallmap.mappoint._x = _root.smallmap.mappoint._x-i;
		}
		if (_root.smallmap.mappoint._y<5) {
			_root.smallmap.mappoint._y = _root.smallmap.mappoint._y+i;
		}
		if (_root.smallmap.mappoint._y>5) {
			_root.smallmap.mappoint._y = _root.smallmap.mappoint._y-i;
		}
	
	};
}
Как показано на скрипте - кнопка при нажатии запускает скрипт, если _x и _y меньше заданных координат - наращивать, если больше, уменьшать.
Таких кнопок несколько и в каждой свои координаты.

Вопрос такой, какое значение задать i что бы перемещение от данной позиции _root.smallmap.mappoint до заданной координаты происходило например за 2-3 секунды с затуханием, т.е. быстро стартовало и при приближении к заданной координате сбавляло скорость до нуля?

Заранее премного благодарен.

Старый 20.11.2007, 17:39
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
затухание с постоянной i никак не выйдет, имхо
инкремент должен быть функцией расстояния (или времени), какой это уже дело второе..
т.е. расстояние известно, количество кадров тоже, надо распределить это расстояние на эти кадры неравномерно..
см. как сделан mx.transitions.Tween, там же и функции замедления/ускорения (mx.transitions.easing)

Старый 20.11.2007, 17:59
DJ_Baton вне форума Посмотреть профиль Отправить личное сообщение для DJ_Baton Найти все сообщения от DJ_Baton
  № 3  
Ответить с цитированием
DJ_Baton

Регистрация: Aug 2003
Сообщений: 204
ну так вот я к чему, смотри, у меня есть
_root.smallmap.mappoint._x
_root.smallmap.mappoint._y
это и есть начальные координаты, а конечные задаются в самой кнопке
_x=216
_y=5

кто сможет написать скрипт для затухания в моей функии ?

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

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

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

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

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


 


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


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