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;
}