Jepps det är väll klart man kan.
Vi börjar med det lätta: att slumpa fram positionen mellan 0 och 250!:
rndPos = Math.floor(Math.random() * 250);
Sedan har vi det jobbiga... att göra en ease.
I boken "Robert Penners Programming Macromedia Flash MX" så är ease en funktion som räknar ut positionen just nu med hjälp av fyra argument: tid, början, förändring och varaktighet.
förändringen får du genom följande:
förändring = slutposition - startposition
Förresten vilken slags ease vill du ha?
Här är några( t = tid, b = början, c = förändring, d = varaktighet)
Ease in:
function easeIn(t, b, c, d)
{
return c*(t/=d) * t + b;
}
ease out:
function easeOut(t, b, c, d)
{
return - c * (t/=d) * (t - 2) + b;
}
ease in and out:
function easeInOut(t, b, c, d)
{
if((d/= 2) < 1) return c/2*t*t + b;
return -c/2 * ((--t) * (t - 2) - 1) + b;
}
alla ovanstående exempel finns i Robert Penners bok, omnämnd ovan.
Hinner inte skriva mer nu... :/ Vill du ha mer hjälp så säg till!
Förresten säg hej till Ingemar och Teresia från mig... om de fortfarande är ansvariga för "interaktiva medier"... ;)
/Mirandir