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]