zveryuka
16.08.2008, 13:19
Вот чего пытаюсь добиться:)
тоесть когда выводиш курсор за пределы флеша, а потом наводиш опять на рабочую область лупа плавно подлетает к курсору.)
есть код на мувиклипе(лупе)
onClipEvent (mouseMove) {
xm = _root._xmouse;
ym = _root._ymouse;
_x = xm;
_y = ym;
mc._x = -xm;
mc._y = -ym;
updateAfterEvent();
}
onClipEvent (enterFrame) {
//Движение по оси X
mx = _root._xmouse;
if (mx<_x) {
dx = _x-mx;
} else {
dx = mx-_x;
}
moveSpeedx = dx/3;
if (mx<_x) {
_x = _x-moveSpeedx;
} else {
_x = _x+moveSpeedx;
}
//Движение по оси Y
my = _root._ymouse;
if (my<_y) {
dy = _y-my;
} else {
dy = my-_y;
}
moveSpeedy = dy/3;
if (my<_y) {
_y = _y-moveSpeedy;
} else {
_y = _y+moveSpeedy;
}
}
но при
_x = xm;
_y = ym;
лупа прыгает на курсор,
когда убираю эттот код
_x = xm;
_y = ym;
при вождении курсора маскируемая картинка начинает дергаться...никак немогу с этими дерганиями спраавиться...
в АS не силен, код склепал с разных исходников
вот мой исходник...
тоесть когда выводиш курсор за пределы флеша, а потом наводиш опять на рабочую область лупа плавно подлетает к курсору.)
есть код на мувиклипе(лупе)
onClipEvent (mouseMove) {
xm = _root._xmouse;
ym = _root._ymouse;
_x = xm;
_y = ym;
mc._x = -xm;
mc._y = -ym;
updateAfterEvent();
}
onClipEvent (enterFrame) {
//Движение по оси X
mx = _root._xmouse;
if (mx<_x) {
dx = _x-mx;
} else {
dx = mx-_x;
}
moveSpeedx = dx/3;
if (mx<_x) {
_x = _x-moveSpeedx;
} else {
_x = _x+moveSpeedx;
}
//Движение по оси Y
my = _root._ymouse;
if (my<_y) {
dy = _y-my;
} else {
dy = my-_y;
}
moveSpeedy = dy/3;
if (my<_y) {
_y = _y-moveSpeedy;
} else {
_y = _y+moveSpeedy;
}
}
но при
_x = xm;
_y = ym;
лупа прыгает на курсор,
когда убираю эттот код
_x = xm;
_y = ym;
при вождении курсора маскируемая картинка начинает дергаться...никак немогу с этими дерганиями спраавиться...
в АS не силен, код склепал с разных исходников
вот мой исходник...