A different kind of animation - no Motion Tweens at all
(Click REFRESH button to see different RANDOM speeds and sizes)

var b1:MovieClip = new ball();
var b2:MovieClip = new ball();
var b3:MovieClip = new ball();
var b4:MovieClip = new ball();

addChild(b1);
addChild(b2);
addChild(b3);
addChild(b4);

b1.x = b1.y = 50;
b2.x = b2.y = 125;
b3.x = b3.y = 210;
b4.x = b4.y = 330;

b2.width = b2.height = b2.width - Math.abs(Math.random() * 10 + 15);
b3.width = b3.height = b3.width + Math.abs(Math.random() * 10 + 15);
b4.width = b4.height = b4.width + Math.abs(Math.random() * 10 + 35);

var dX1 = Math.abs(Math.random() * 17 + 2);
var dX2 = Math.abs(Math.random() * 17 + 2);
var dX3 = Math.abs(Math.random() * 17 + 2);
var dX4 = Math.abs(Math.random() * 17 + 10);

stage.addEventListener(Event.ENTER_FRAME, onFrameLoop);

function onFrameLoop(evt:Event):void {
	if (b1.hitTestObject(border1) || b1.hitTestObject(border2)) {
		dX1 = -dX1;
	}

	if (b2.hitTestObject(border1) || b2.hitTestObject(border2)) {
		dX2 = -dX2;
	}
	
	if (b3.hitTestObject(border1) || b3.hitTestObject(border2)) {
		dX3 = -dX3;
	}
	
	if (b4.hitTestObject(border1) || b4.hitTestObject(border2)) {
		dX4 = -dX4;
	}	

	b1.x = b1.x + dX1;
	b2.x = b2.x + dX2;
	b3.x = b3.x + dX3;	
	b4.x = b4.x + dX4;	
}