Boxes and more boxes #2

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