# Looping timer?

**URL:** <https://forum.kirupa.com/t/looping-timer/287967>\
**Category:** flash\
**Created:** [May 8, 2009, 4:37pm UTC](https://forum.kirupa.com/t/looping-timer/287967 "2009-05-08T16:37:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![split67](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/split67/32/2089_2.png) [@split67](https://forum.kirupa.com/u/split67)\
**Post date:** [May 8, 2009, 4:37pm UTC](https://forum.kirupa.com/t/looping-timer/287967/1 "2009-05-08T16:37:22Z")

</div>

I’m trying to get some text to simply fade out and back an infinite number of times. Like a slow blink. Using a timer class and a couple functions, i can get it to work once, but it won’t keep repeating. What’s wrong with my code?

```
ActionScript Code:
[LEFT][COLOR=#0000FF]import[/COLOR] caurina.[COLOR=#000080]transitions[/COLOR].*;

```

[COLOR=#808080]_// alpha 0% timer_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] hdrTimer:Timer = [COLOR=#000000] **new** [/COLOR] Timer[COLOR=#000000]([/COLOR][COLOR=#000080]1000[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
hdrTimer.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]TimerEvent.[COLOR=#000080]TIMER[/COLOR], timerListener[COLOR=#000000])[/COLOR];

[COLOR=#808080]_// alpha 100% timer_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] hdrTimer2:Timer = [COLOR=#000000] **new** [/COLOR] Timer[COLOR=#000000]([/COLOR][COLOR=#000080]1000[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR];  
hdrTimer2.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]TimerEvent.[COLOR=#000080]TIMER[/COLOR], timerListener2[COLOR=#000000])[/COLOR];

[COLOR=#808080]_// lowers alpha to 0%, then starts second function to raise alpha to 100%_[/COLOR]  
[COLOR=#000000] **function** [/COLOR] timerListenerCOLOR=#000000[/COLOR]:[COLOR=#0000FF]void[/COLOR] [COLOR=#000000]{[/COLOR]

```
Tweener.[COLOR=#000080]addTween[/COLOR][COLOR=#000000]([/COLOR]scroll_hdr_text, [COLOR=#000000]{[/COLOR]alpha:[COLOR=#000080]0[/COLOR], [COLOR=#0000FF]time[/COLOR]:[COLOR=#000080]1[/COLOR], delay:[COLOR=#000080]1[/COLOR], transition:[COLOR=#FF0000]"EaseOutSine"[/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000])[/COLOR];

[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]scroll_hdr_text.[COLOR=#000080]alpha[/COLOR] == [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    hdrTimer2.[COLOR=#0000FF]start[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR] 

```

[COLOR=#000000]}[/COLOR]

hdrTimer.[COLOR=#0000FF]start[/COLOR]COLOR=#000000[/COLOR];

[COLOR=#808080]_// brings alpha back to 100%_[/COLOR]  
[COLOR=#000000] **function** [/COLOR] timerListener2COLOR=#000000[/COLOR]:[COLOR=#0000FF]void[/COLOR] [COLOR=#000000]{[/COLOR]

```
Tweener.[COLOR=#000080]addTween[/COLOR][COLOR=#000000]([/COLOR]scroll_hdr_text, [COLOR=#000000]{[/COLOR]alpha:[COLOR=#000080]1[/COLOR], [COLOR=#0000FF]time[/COLOR]:[COLOR=#000080]1[/COLOR], delay:[COLOR=#000080]1[/COLOR], transition:[COLOR=#FF0000]"EaseOutSine"[/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000])[/COLOR];

[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]scroll_hdr_text.[COLOR=#000080]alpha[/COLOR] == [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    hdrTimer.[COLOR=#0000FF]start[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR] 

```

[COLOR=#000000]}[/COLOR]  
[/LEFT]
