PDA

Volledige versie bekijken : loopen van een easing functie


kevinrommen
%Europe/Berlin %406 %2005, 10:45
dag mensen,

Ik ben bezig met timebased animaties en met easing functies. Nu wil ik een van de easing functies die ik hebb loopen maar dat wil nog niet werken en ik kan niet ontdekken waarom. Heeft iemand hier een idee voor. Het is dus het probleem dat hij de eerste keer perfect werkt maar als ik hem terug zet dan zou hij lijkt me weer moeten gaan lopen. maar dat doet hij niet

// easing functie, met dank aan Robert Penner
// t: current time, b: beginning value, c: change in position, d: duration
function easeInCirc(t, b, c, d) {
return -c*(Math.sqrt(1-(t /= d)*t)-1)+b;
}
onEnterFrame = function () {
var bolx = easeInCirc(getTimer(), -20, 600, 5000);
if (bolx<600) {
// we zijn in de animatie, aan de hand van t (0 tot 1) berekenen locatie
bol1._x = bolx;
} else {
// animatie is afgelopen, zet object op eindpunt
bol1._x = -20
}
};

mknol
%Europe/Berlin %417 %2005, 11:01
Een ease kun je niet loopen. Waarom niet?
Een ease is een sterker af-/oplopende snelheid.
Een ease begin dus snel, eindigd langzaam, hoe wou je dat loopen?

kevinrommen
%Europe/Berlin %419 %2005, 11:03
het is de bedoeling dat als ik het bolletje weer op een lage _x waarde zet dat hij de easing opnieuw uitvoert. niet echt loopen heb het inderdaad verkeerd verwoord. het is de bedoeling dat hij hem gewoon opnieuw uitvoert