My second entry
_root.createEmptyMovieClip("square", 0), i=0;
square.beginFill(0x0), square.moveTo(-5, -5), square.lineTo(-5, -5), square.lineTo(-5, 5), square.lineTo(5, 5), square.lineTo(5, -5), square.endFill();
square._x=Stage.width/2, square._y=Stage.height/2;
function create() {
square.duplicateMovieClip("explode"+[++i], _root.getNextHighestDepth(), {_x:stage.width/2, _y:stage.height/2, clr:"0x"+random(999999), _rotation:random(359), dir:random(10)+5, onEnterFrame:function () {
var cl:Color = new Color(this);
this._xscale=this._yscale -= 1, cl.setRGB(this.clr);
this._x += Math.sin(this._rotation*(Math.PI/180))*this.dir, this._y -= Math.cos(this._rotation*(Math.PI/180))*this.dir;
this._alpha -= 1.5, this._xscale=this._yscale += random(10), this._alpha<5 ? this.removeMovieClip() : this._alpha -= 3;
}});
}
setInterval(create, 20);