Ну вот вам видео, интерактивное:

Код AS1/AS2:
Stage.scaleMode = "noscale";
Stage.showMenu = false;
Stage.align = "tl";
function addCircle(addTo:MovieClip, x:Number, y:Number, speed) {
var depth = addTo.getNextHighestDepth();
var container = addTo.createEmptyMovieClip("clip_" + depth, depth);
container.lineStyle(1);
container.moveTo(-5,-5);
container.beginFill(0xFF0000);
container.lineTo(5,-5);
container.lineTo(5,5);
container.lineTo(-5,5);
container.lineTo(-5,-5);
container.moveTo(0,-0);
container.lineTo(5,0);
container.endFill();
container.cacheAsBitmap = tru;
container._x = x;
container._y = y;
container.speed = speed;
return container;
}
var targetX:Number = 500;
var targetY:Number = 300;
var toDegs = 180 / Math.PI;
for (var k = 0; k < 100; k++) {
addCircle(this, Math.random() * Stage.width, Math.random() * Stage.height, 1 + Math.random() * 50).onEnterFrame = playerEnterFrame;
}
function playerEnterFrame() {
if (this._x != targetX && this._y != targetY) {
var dx = targetX - this._x;
var dy = targetY - this._y;
var distance = Math.sqrt(dx * dx + dy * dy);
if (distance > this.speed) {
var angle = Math.atan2(dy, dx);
this._x += this.speed * Math.cos(angle);
this._y += this.speed * Math.sin(angle);
this._rotation = angle * toDegs;
} else {
this._x = targetX;
this._y = targetY;
}
}
}
this.onMouseDown = function() {
targetX = this._xmouse;
targetY = this._ymouse;
};
Только запускать в соответствующем плеере, конечно.