as3 | Создание слайд-панели в стиле iPad-iPhone - PullRequest
0 голосов
/ 14 июня 2011

Допустим, у меня есть MovieClip шириной 2000 пикселей (videosPane), и я хочу, чтобы он скользил красиво и плавно.

без проникновения внутрь всех функций (onMouseDown, onMouseUp) - основной код:

function onLoop(event)
{
    if (isMouseDown)
    {
        videosPane.x = (mouseX - offset);
    }
}

Теперь все работает нормально, но я хочу получить приятный эффект, когда вы пытаетесь сдвинуть его к краям (x <0 || x> 2000), он замедляется вдвое (так что вы чувствуете, что нет куда его сдвинуть)

Я думал о создании правила, как

if ((videosPane.x <0) || (videosPane.x > 2000))
{
   videosPane.x = (mouseX - offset)/2;
}

но иногда это работает (x <0) и иногда приводит к полному беспорядку. </p>

есть идеи, как решить проблему с краями?

1 Ответ

0 голосов
/ 14 июня 2011

не делите на два. просто увеличьте свое смещение или добавьте дополнительное смещение.

...