Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ускорение и замедление движения объектов (http://www.flasher.ru/forum/showthread.php?t=106441)

poison67 11.01.2008 15:55

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

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

Aziz Zaynutdinoff 11.01.2008 16:10

если
Код:

var dx : Number = (tox - this._x) / speed;
this._x += dx;

speed должен динамически меняться, тем самым меняя значение смещения то в большую, то в меньшую сторону (в зависимости от того, какого эффекта вы хотите достичь: ускорения или замедления)

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

NoCD 14.01.2008 21:56

Код:

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, время: 18:16.

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