Animating with setInterval

Hi!

I’ve been trying to do some animation based on setInterval. I pretty much got it working exept for one thing! I want to set separate times for each animation. Se the code below or download the sourcefiles here.

So the problem is that I want the SetInterval time to be the current value from the time array, as it it now I can only set the interval time once here:
ActionScript Code:
[FONT=Courier New][LEFT]txt_obj.[COLOR=#0000FF]onLoadComplete[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
intervallID = [COLOR=#0000FF]setInterval[/COLOR][COLOR=#000000]([/COLOR]slideIt, [COLOR=#0000FF]time[/COLOR][COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR];
[/LEFT]
[/FONT]

and never again, what I want is that after each time the slideIt function has run a new value from the time array will be sent to the interval and that will indicate when to run the intervalfunction(slideIt) again…solutions anyone?

ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#0000FF]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];

[COLOR=#0000FF]import[/COLOR] classes.[COLOR=#000080]Slide[/COLOR];
[COLOR=#808080]//INTERVAL TIMES[/COLOR]
[COLOR=#000000]var[/COLOR] [COLOR=#0000FF]time[/COLOR]:[COLOR=#0000FF]Array[/COLOR] = [COLOR=#000000][[/COLOR][COLOR=#000080]4000[/COLOR], [COLOR=#000080]8000[/COLOR], [COLOR=#000080]6000[/COLOR], [COLOR=#000080]3000[/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#808080]//X Y SLIDETIME for the bakgrund.jpg and text.png slidings[/COLOR]
[COLOR=#000000]var[/COLOR] textplace:[COLOR=#0000FF]Array[/COLOR] = [COLOR=#000000][[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]470[/COLOR], [COLOR=#000080]25[/COLOR], [COLOR=#000080]15[/COLOR][COLOR=#000000]][/COLOR], [COLOR=#000000][[/COLOR][COLOR=#000080]20[/COLOR], [COLOR=#000080]115[/COLOR], [COLOR=#000080]15[/COLOR][COLOR=#000000]][/COLOR], [COLOR=#000000][[/COLOR][COLOR=#000080]470[/COLOR], [COLOR=#000080]220[/COLOR], [COLOR=#000080]15[/COLOR][COLOR=#000000]][/COLOR], [COLOR=#000000][[/COLOR][COLOR=#000080]850[/COLOR], [COLOR=#000080]110[/COLOR], [COLOR=#000080]15[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#000000]var[/COLOR] bgplace:[COLOR=#0000FF]Array[/COLOR] = [COLOR=#000000][[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]470[/COLOR], [COLOR=#000080]25[/COLOR], [COLOR=#000080]17[/COLOR][COLOR=#000000]][/COLOR], [COLOR=#000000][[/COLOR][COLOR=#000080]20[/COLOR], [COLOR=#000080]115[/COLOR], [COLOR=#000080]17[/COLOR][COLOR=#000000]][/COLOR], [COLOR=#000000][[/COLOR][COLOR=#000080]470[/COLOR], [COLOR=#000080]220[/COLOR], [COLOR=#000080]17[/COLOR][COLOR=#000000]][/COLOR], [COLOR=#000000][[/COLOR][COLOR=#000080]800[/COLOR], [COLOR=#000080]115[/COLOR], [COLOR=#000080]17[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000]][/COLOR];
[COLOR=#808080]//indicates the current slide positions and so fourth[/COLOR]
[COLOR=#000000]var[/COLOR] current:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]0[/COLOR];
[COLOR=#808080]//setinterval ID[/COLOR]
[COLOR=#000000]var[/COLOR] intervallID:[COLOR=#0000FF]Number[/COLOR];
[COLOR=#000000]function[/COLOR] slideItCOLOR=#000000[/COLOR]:[COLOR=#0000FF]Void[/COLOR] [COLOR=#000000]{[/COLOR]
t.[COLOR=#000080]moveClipTo[/COLOR][COLOR=#000000]([/COLOR]-textplace[COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR], -textplace[COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR], textplace[COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]2[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
b.[COLOR=#000080]moveClipTo[/COLOR][COLOR=#000000]([/COLOR]-bgplace[COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR], -bgplace[COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR], bgplace[COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]2[/COLOR][COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
current++;
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#000000]{[/COLOR]
current = [COLOR=#000080]0[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#808080]//[/COLOR]
[COLOR=#000000]var[/COLOR] b:Slide = [COLOR=#000000]new[/COLOR] Slide[COLOR=#000000]([/COLOR]bg, [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]var[/COLOR] t:Slide = [COLOR=#000000]new[/COLOR] Slide[COLOR=#000000]([/COLOR]container, [COLOR=#000080]3[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#808080]//[/COLOR]
[COLOR=#808080]//[/COLOR]
[COLOR=#000000]var[/COLOR] txt_obj:[COLOR=#0000FF]Object[/COLOR] = [COLOR=#000000]new[/COLOR] [COLOR=#0000FF]Object[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]var[/COLOR] theText:[COLOR=#0000FF]MovieClipLoader[/COLOR] = [COLOR=#000000]new[/COLOR] [COLOR=#0000FF]MovieClipLoader[/COLOR]COLOR=#000000[/COLOR];
theText.[COLOR=#0000FF]addListener[/COLOR]COLOR=#000000[/COLOR];
txt_obj.[COLOR=#0000FF]onLoadComplete[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
intervallID = [COLOR=#0000FF]setInterval[/COLOR][COLOR=#000000]([/COLOR]slideIt, [COLOR=#0000FF]time[/COLOR][COLOR=#000000][[/COLOR]current[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR];
[COLOR=#000000]var[/COLOR] bg_Obj:[COLOR=#0000FF]Object[/COLOR] = [COLOR=#000000]new[/COLOR] [COLOR=#0000FF]Object[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]var[/COLOR] theBg:[COLOR=#0000FF]MovieClipLoader[/COLOR] = [COLOR=#000000]new[/COLOR] [COLOR=#0000FF]MovieClipLoader[/COLOR]COLOR=#000000[/COLOR];
theBg.[COLOR=#0000FF]addListener[/COLOR]COLOR=#000000[/COLOR];
theBg.[COLOR=#0000FF]loadClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“http://www.liu.se/test/joel/banners07/bakgrund.jpg”[/COLOR], bg[COLOR=#000000])[/COLOR];
bg_Obj.[COLOR=#0000FF]onLoadComplete[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
theText.[COLOR=#0000FF]loadClip[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“http://www.liu.se/test/joel/banners07/text.png”[/COLOR], container[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR];
[/LEFT]
[/FONT]