Hi, I am trying to make a game where you have to keep a wind turbine spinning by dragging a wind object left and right. It is working but I am wanting to pause the timer when the turbine is spinning, then re-start the timer when it is not. I tried to call the timer function when the rotation had stopped but because it is on an onEnterFrame it decreases really fast.
Hope that made sense, heres the code:
[COLOR=#f000f0]*//ORIGINAL TIMER LENGTH*[/COLOR]
displayTime = [COLOR=#000000]30[/COLOR];
[COLOR=#f000f0]*//HORIZONTAL SCROLLER*[/COLOR]
[COLOR=#993300]var[/COLOR] jx;
[COLOR=#993300]var[/COLOR] jy;
jx = wind_generator.[COLOR=#993300]_x[/COLOR];
jy = wind_generator.[COLOR=#993300]_y[/COLOR];
[COLOR=#f000f0]*//TURBINE*[/COLOR]
stopFactor = .[COLOR=#000000]9[/COLOR];
minSpeed = [COLOR=#000000]0[/COLOR];
maxSpeed = [COLOR=#000000]17[/COLOR];
speed = maxSpeed;
[COLOR=#f000f0]*//HORIZONTAL SCROLLER CODE*[/COLOR]
[COLOR=#993300]_root[/COLOR].[COLOR=#993300]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"wind_generator"[/COLOR],[COLOR=#0000ff]"wind_generator"[/COLOR],[COLOR=#000000]1000[/COLOR],[COLOR=#000000]{[/COLOR][COLOR=#993300]_x[/COLOR]:[COLOR=#000000]372[/COLOR], [COLOR=#993300]_y[/COLOR]:[COLOR=#000000]385[/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000])[/COLOR];
wind_generator.[COLOR=#993300]onEnterFrame[/COLOR] = [COLOR=#993300]function[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
wind_generator.[COLOR=#993300]onPress[/COLOR] = [COLOR=#993300]function[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]startDrag[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"wind_generator"[/COLOR], [COLOR=#993300]true[/COLOR], [COLOR=#000000]95[/COLOR], [COLOR=#000000]385[/COLOR], [COLOR=#000000]664[/COLOR], [COLOR=#000000]385[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#f000f0]*//left = 95 / maxtop = 385 / right = 664 / maxbottom = 385*[/COLOR]
[COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR];
wind_generator.[COLOR=#993300]onReleaseOutside[/COLOR] = wind_generator.[COLOR=#993300]onRelease[/COLOR]=[COLOR=#993300]function[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]stopDrag[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR];
change[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#f000f0]*//TURBINE CODE*[/COLOR]
[COLOR=#993300]function[/COLOR] change[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]_root[/COLOR].[COLOR=#993300]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"wind_turbine"[/COLOR],[COLOR=#0000ff]"wind_turbine"[/COLOR],[COLOR=#000000]3000[/COLOR],[COLOR=#000000]{[/COLOR][COLOR=#993300]_x[/COLOR]:[COLOR=#000000]130[/COLOR]+[COLOR=#993300]random[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]360[/COLOR][COLOR=#000000])[/COLOR], [COLOR=#993300]_y[/COLOR]:[COLOR=#000000]160[/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000])[/COLOR];
wind_turbine.[COLOR=#993300]onEnterFrame[/COLOR] = [COLOR=#993300]function[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
a = wind_turbine.[COLOR=#000000]CoordTurbine[/COLOR] -= [COLOR=#000000]60[/COLOR];
b = wind_turbine.[COLOR=#000000]CoordTurbine[/COLOR] += [COLOR=#000000]60[/COLOR];
[COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]wind_generator._x>=a && wind_generator._x<=b[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
wind_turbine.[COLOR=#000000]turbine_rotation[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR] = startSpinning;
[COLOR=#993300]_root[/COLOR].[COLOR=#000000]lighthouse_mc[/COLOR].[COLOR=#000000]direction[/COLOR] = [COLOR=#0000ff]"ff"[/COLOR];
[COLOR=#f000f0]*//trace("StartSpinning");*[/COLOR]
[COLOR=#f000f0]*//clearInterval(timer);*[/COLOR]
[COLOR=#000000]}[/COLOR] [COLOR=#993300]else[/COLOR] [COLOR=#000000]{[/COLOR]
wind_turbine.[COLOR=#000000]turbine_rotation[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR] = stopSpinning;
[COLOR=#993300]_root[/COLOR].[COLOR=#000000]lighthouse_mc[/COLOR].[COLOR=#000000]direction[/COLOR] = [COLOR=#0000ff]"rr"[/COLOR];
[COLOR=#f000f0]*//trace("StopSpinning");*[/COLOR]
[COLOR=#f000f0]*//setTimeout(countDown());*[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]setInterval[/COLOR][COLOR=#000000]([/COLOR]change,[COLOR=#000000]([/COLOR][COLOR=#000000]3000[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#993300]function[/COLOR] stopSpinning[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
speed *= stopFactor;
[COLOR=#993300]this[/COLOR].[COLOR=#993300]_rotation[/COLOR] += speed;
[COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]speed<minSpeed[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
speed = minSpeed;
[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] startSpinning[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
speed = maxSpeed;
[COLOR=#993300]this[/COLOR].[COLOR=#993300]_rotation[/COLOR] += speed;
[COLOR=#000000]}[/COLOR]
[COLOR=#f000f0]*//End*[/COLOR]
[COLOR=#f000f0]*//TIMER CODE*[/COLOR]
countDown = [COLOR=#993300]function[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
displayTime--;
[COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]displayTime == [COLOR=#000000]0[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#993300]clearInterval[/COLOR][COLOR=#000000]([/COLOR]timer[COLOR=#000000])[/COLOR];
[COLOR=#993300]gotoAndStop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]2[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR];
timer = [COLOR=#993300]setInterval[/COLOR][COLOR=#000000]([/COLOR]countDown, [COLOR=#000000]800[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#993300]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
Any help would be greatly appreciated, Thanks.