webForumDet fria alternativet

slumpmässiga rörelser ?

Flash

2 svar · 172 visningar · startad av s0rrier

Medlem sedan juli 20032 inlägg
Frågan#1

Hej !
Min första post, undrar om det finns någon som vet hur
man proggar ( i actionscript ) att ett obejkt ska röra
sig slumpmässigt exempelvis i x-led inom ett bestämmt
område ( exempelvis mellan 0- 250 ) och om man kan ställa
en random ease ( ökning och minskning av hastighet till
målpositionen ) ?

Tacksam för svar, kanske någon har länk t.o.m

ps. hoppas ni förstod frågan.

Mvh. s0rrier

Medlem sedan maj 2003750 inlägg
#2

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

Medlem sedan juli 20032 inlägg
#3

tack för svaret , får se om jag kan få det att funka
till mina egna gfx, tusen tack

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)