Located in frame 1 of controller timeline var stillMoving:Boolean = true; var pLoops:Number = 0; ball.y = 200; var ymov:Number = 0; //set gravity var gravity:Number = 1; stage.addEventListener(Event.ENTER_FRAME, moveBall); restartBtn.addEventListener(MouseEvent.CLICK, resetValues); function moveBall(event:Event):void { if(stillMoving){ ymov += gravity; ball.y += ymov; if (ball.y > 300) { if(ymov < 1){ stillMoving = false; } ball.y = 300; ymov *= -1; gravity += .1; } pLoops ++; numberOfLoops.text = "Processing Loop " + String(pLoops); } } function resetValues(event:MouseEvent):void { ymov = 0; gravity = 1; pLoops = 0; ball.y = 200; stillMoving = true; }