Вход

Просмотр полной версии : Замедление движения клипа в панораме..


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 спасибо!