# Animating with setInterval

**URL:** https://forum.kirupa.com/t/animating-with-setinterval/216885
**Category:** Uncategorized
**Created:** [February 21, 2007, 10:16am UTC](https://forum.kirupa.com/t/animating-with-setinterval/216885 "2007-02-21T10:16:27Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Simpel](https://avatars.discourse-cdn.com/v4/letter/s/35a633/32.png) [@Simpel](https://forum.kirupa.com/u/Simpel)
#### Post date: [February 21, 2007, 10:16am UTC](https://forum.kirupa.com/t/animating-with-setinterval/216885/1 "2007-02-21T10:16:27Z")

</div>

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](http://www.liu.se/test/joel/banners07/banner.rar).

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](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](http://www.liu.se/test/joel/banners07/text.png)”[/COLOR], container[COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR];  
[/LEFT]  
[/FONT]
