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

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

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

Регистрация: Jan 2008
Сообщений: 1
По умолчанию ускорение и замедление движения объектов

есть клип, есть курсор. как сделать чтобы клип бегал за курсором? при этом сначала он должен ускоряться, потом идти с какой-то постоянной скоростью, а когда приближается к курсору - замедляться.

где не искал есть только как сделать замедление, а про ускорение так ничего и не нашел

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

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
если
Код:
var dx : Number = (tox - this._x) / speed;
this._x += dx;
speed должен динамически меняться, тем самым меняя значение смещения то в большую, то в меньшую сторону (в зависимости от того, какого эффекта вы хотите достичь: ускорения или замедления)

PS
также можете посмотреть на формулы, которые приведены в Tween-классе, для функций easeIn, easeOut, easeInOut


Последний раз редактировалось Aziz Zaynutdinoff; 11.01.2008 в 16:12.
Старый 14.01.2008, 21:56
NoCD вне форума Посмотреть профиль Отправить личное сообщение для NoCD Найти все сообщения от NoCD
  № 3  
Ответить с цитированием
NoCD
 
Аватар для NoCD

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
Код:
attachMovie("mc","mc",1)
mc._x=100
mc._y=200
function glideToMouse()
{
mc._x+=(_xmouse-mc._x)*.2
mc._y+=(_ymouse-mc._y)*.2
	}
	
this.onEnterFrame=function()
	{glideToMouse()}
или

Код:
attachMovie("mc","mc",1)
mc._x=100
mc._y=200
function glideToMouse()
{
mc._x+=(_xmouse-mc._x)*.2
mc._y+=(_ymouse-mc._y)*.2
	}
this.onMouseDown=function()
	{
	this.onEnterFrame=this.glideToMouse}
	this.onMouseUp=function()
	{delete this.onEnterFrame}
mc - клип
В первом случаем движение за курсором
Во втором случае движение по щелчку мыши

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

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

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


 


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


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