Delaying a loop

Hi everyone!

I’m trying to create something that you could use in a game that shows you the points adding to your total score little by little (instead of it adding it all at once). I’ve managed to make a timer delay, but it will still only update once and I don’t know what to do. Perhaps someone here can help?


var pointBuffer:Number = 500;
var totalPoints:Number = 1000;
var scoreField:TextField = new TextField();

scoreField.x = 0;
scoreField.y = 0;
addChild (scoreField);
scoreField.text = "Score: " +totalPoints;

// Create the delay 
var pointDelay:Timer = new Timer(50, pointBuffer);
pointDelay.addEventListener(TimerEvent.TIMER,addPoints);
pointDelay.start();

function addPoints(event:TimerEvent):void {

	while (pointBuffer > 0) {
		pointBuffer -= 10;
		totalPoints += 10;
		trace(pointBuffer);
	
	}

	scoreField.text = "Score: " +totalPoints;
}