ok this is not mine but a combintion of a few peoples work.
[SIZE=4]SWF:
http://gfxcomplex.com/labs/fun.html[/SIZE]
circles.as
import com.mosesSupposes.fuse.*;
ZigoEngine.register(Fuse, PennerEasing);
this.createEmptyMovieClip("leader",1);
function moveLeader():Void
{
var f:Fuse = new Fuse();
f.push({target:leader, x:grp, y:grp, controlX:grp, controlY:grp, time:2, ease:"easeOutQuad"});
f.push({func:moveLeader});
f.start();
}
moveLeader();
function grp():Number
{
return Math.random()*400;
}
this.onEnterFrame = function(){
var t:MovieClip = this.attachMovie("circle","c"+this.getNextHighestDepth(), this.getNextHighestDepth());
t._x = leader._x;
t._y = leader._y;
var f:Fuse = new Fuse();
f.push({target:t, tint:Math.random()*0xFFFFFF, time:1, ease:"easeOutExpo"});
f.push({func:function(){t.removeMovieClip();}});
f.start();
}