Как сделать так, чтобы у всех была скорость сэма (AS3) - PullRequest
0 голосов
/ 21 января 2010

В настоящее время у меня есть анимация, которая вращается бесконечно, но она слишком быстрая для начала ... Я попытался снизить fps до 12, но это было бы просто пропустить .... Есть ли возможность сделать анимацию медленнее код:

//Import TweenMax
import com.greensock.TweenMax;

//Save the horizontal center
var centerX:Number = stage.stageWidth / 2;

//Save the width of the whole gallery
var galleryWidth:Number = infiniteGallery.width;

//Speed of the movement (calculated by the mouse position in the moveGallery() function)
var speed:Number = 0.02;

//Add an ENTER_FRAME listener for the animation
addEventListener(Event.ENTER_FRAME, moveGallery);

function moveGallery(e:Event):void {

    //Calculate the new speed
    speed = -(0.02 * (mouseX - centerX));

    //Update the x coordinate
    infiniteGallery.x+=speed;

    //Check if we are too far on the right (no more stuff on the left edge)
    if (infiniteGallery.x>0) {

        //Update the gallery's coordinates
        infiniteGallery.x= (-galleryWidth/2);
    }

    //Check if we are too far on the left (no more stuff on the right edge)
    if (infiniteGallery.x<(-galleryWidth/2)) {

        //Update the gallery's coordinates
        infiniteGallery.x=0;
    }
}

вот демоверсия »

1 Ответ

1 голос
/ 21 января 2010

Попробуйте меньшее число, чем 0,02 в speed = -(0.02 * (mouseX - centerX));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...