# Event fires twice

**URL:** <https://forum.kirupa.com/t/event-fires-twice/297309>\
**Category:** flash\
**Created:** [September 30, 2009, 1:22am UTC](https://forum.kirupa.com/t/event-fires-twice/297309 "2009-09-30T01:22:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dtk13](https://avatars.discourse-cdn.com/v4/letter/d/7ab992/32.png) [@dtk13](https://forum.kirupa.com/u/dtk13)\
**Post date:** [September 30, 2009, 1:22am UTC](https://forum.kirupa.com/t/event-fires-twice/297309/1 "2009-09-30T01:22:02Z")

</div>

Hi. I have a custom event that seems to be firing twice.

Here is the event dispatcher class  
ActionScript Code:  
[LEFT][COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **class** [/COLOR] PictureTimer [COLOR=#0000FF]extends[/COLOR] [COLOR=#0000FF]MovieClip[/COLOR][COLOR=#000000]{[/COLOR]

```
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000] **var** [/COLOR] times:[COLOR=#0000FF]Number[/COLOR];
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000] **var** [/COLOR] tp1Btn:Sprite = UILibrary.[COLOR=#000080]takepicture1Btn[/COLOR];
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000] **var** [/COLOR] tp2Btn:Sprite = UILibrary.[COLOR=#000080]takepicture2Btn[/COLOR];
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000] **var** [/COLOR] tp3Btn:Sprite = UILibrary.[COLOR=#000080]takepicture3Btn[/COLOR];
    
    [COLOR=#0000FF]public[/COLOR] [COLOR=#000000] **function** [/COLOR] PictureTimer[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR][COLOR=#000000]{[/COLOR]
        times=[COLOR=#000080]1[/COLOR];
        addEventListener[COLOR=#000000]([/COLOR]Event.[COLOR=#000080]ENTER_FRAME[/COLOR], pictureTimer[COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]
    [COLOR=#0000FF]private[/COLOR] [COLOR=#000000] **function** [/COLOR] pictureTimer[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR][COLOR=#000000]{[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]times==[COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            addChild[COLOR=#000000]([/COLOR]tp1Btn[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]times==[COLOR=#000080]25[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            removeChild[COLOR=#000000]([/COLOR]tp1Btn[COLOR=#000000])[/COLOR];
            addChild[COLOR=#000000]([/COLOR]tp2Btn[COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]times==[COLOR=#000080]50[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            removeChild[COLOR=#000000]([/COLOR]tp2Btn[COLOR=#000000])[/COLOR];
            addChild[COLOR=#000000]([/COLOR]tp3Btn[COLOR=#000000])[/COLOR];
            dispatchEvent[COLOR=#000000]([/COLOR][COLOR=#000000] **new** [/COLOR] TakePictureEvent[COLOR=#000000]([/COLOR]TakePictureEvent.[COLOR=#000080]CLICK[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#000000]}[/COLOR]
        [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]times==[COLOR=#000080]200[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
            removeChild[COLOR=#000000]([/COLOR]tp3Btn[COLOR=#000000])[/COLOR];
            dispatchEvent[COLOR=#000000]([/COLOR][COLOR=#000000] **new** [/COLOR] TakePictureEvent[COLOR=#000000]([/COLOR]TakePictureEvent.[COLOR=#000080]COMPLETE[/COLOR], [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];    
        [COLOR=#000000]}[/COLOR]
        times++;
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}

```

}  
[/COLOR]  
[/LEFT]

The TakePictureEvent.CLICK fires twice. I think it has something todo with if statements.

Here is what the addEventListener is hooked up to  
ActionScript Code:  
[LEFT][COLOR=#000000] **var** [/COLOR] picTimer:PictureTimer = [COLOR=#000000] **new** [/COLOR] PictureTimerCOLOR=#000000[/COLOR];  
picTimer.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]TakePictureEvent.[COLOR=#000080]CLICK[/COLOR], pictureClick[COLOR=#000000])[/COLOR];  
[/LEFT]
