Форум 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=117049)

dima_kiv 17.10.2008 14:22

Замедление движения клипа в панораме..
 
вот есть популярный урок по созданию панорамы http://demiart.ru/forum/index.php?showtopic=8414 что нужно добавить в код чтоб движение стало плавным, тоесть замедлялось или ускорялось при движении мыши как бы с запозданием небольшим...
спасибо.

вот так выглядит код в этом примере. здесь код применяется не к кадру а к клипу.
Код:

onClipEvent (enterFrame) {
        var mouseoffset = 100;
        var coord = Math.round((_root._xmouse-mouseoffset))*0.03;
        with (this) {
                if (_x>=320) {
                        _x = -205;
                        _x -= coord;
                } else if (_x<=-205) {
                        _x = 320;
                        _x -= coord;
                } else {
                        _x -= coord;
                }
        }
}


Mnilionic 17.10.2008 17:49

:D
Код:

var mouseoffset = Stage.width / 2;
var a = 0
function onEnterFrame() {
        var dx = _xmouse - mouseoffset;
       
        // ускарение
        a += dx < 0? -1: +1;
        // ограничители скорости
        if(a > 20) a = 20
        else
        if(a < -20) a = -20;

        // ваш клип
        with (ball) {
                if (_x >= Stage.width) _x = -_width;
                else
                if (_x <= -_width) _x = Stage.width;

                _x -=  Math.round(dx * 0.03) + a ;
        }
}


dima_kiv 17.10.2008 19:18

Mnilionic спасибо!


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

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