Animation: Using Event.ENTER_FRAME or using Timers


addEventListener(MouseEvent.MOUSE_DOWN, grow);
addEventListener(MouseEvent.MOUSE_UP, freeze);

Mouse.hide();

stage.addEventListener(Event.ENTER_FRAME, expand);

var md:Boolean = false;
var expanded:Boolean = false;

function grow(evt:MouseEvent) {
    md = true;
}

function freeze(evt:MouseEvent) {
    md = false;
    expanded = true;
}

function expand(evt:Event) {
    circle.x = mouseX;
    circle.y = mouseY;
	
    if (md == true && !expanded) {
        circle.width += 10;
        circle.height += 10;
        circle.alpha *= 0.9;		
    }
} 


var myTimer:Timer = new Timer(100);

myTimer.addEventListener("timer", moveEm);

myTimer.start();

function moveEm(evt:TimerEvent) {
    star1.x += Math.floor( Math.random() * 20);
    star2.x += Math.floor( Math.random() * 20);
}