/****************************************************** A far too long Entry for DA Flashers by Zappan 10/04/07 Just Past the code in your first frame, set it to 24fps then publish it, and I hope, Enjoy it :) *******************************************************/ import flash.filters.BlurFilter; var sw:Number = Stage.width; var sh:Number = Stage.height; var filter:BlurFilter = new BlurFilter(0, 0, 2); var filterArray:Array = new Array(); filterArray.push(filter); filter.blurY = 5; _root._quality = "LOW"; bg = this.createEmptyMovieClip("background", _root.getNextHighestDepth()); bg.beginFill(0x000000, 100); bg.moveTo(0, 0); bg.lineTo(sw, 0); bg.lineTo(sw, sh); bg.lineTo(0, sh); bg.endFill(); function makePart(mcName:String, largeur:Number, hauteur:Number, partN:Number, xPos:Number, yPos:Number) { mc = this.createEmptyMovieClip(mcName, this.getNextHighestDepth()); mc.beginFill(0xffffff, 100); mc.moveTo(0, 0); mc.lineTo(largeur, 0); mc.lineTo(largeur, hauteur); mc.lineTo(0, hauteur); mc.endFill(); mc._x = xPos; mc._y = yPos; mc["N"] = partN; mc["ww"] = largeur; mc.filters = filterArray; if (partN>0) { for (i=1; i<=partN; i++) { u_mc = mc.createEmptyMovieClip("m"+i, mc.getNextHighestDepth()); u_mc.beginFill(0xffffff, 100); u_mc.moveTo(0, 0); u_mc.lineTo(largeur, 0); u_mc.lineTo(largeur, hauteur); u_mc.lineTo(0, hauteur); u_mc.endFill(); } } mc.onEnterFrame = moveEm; } _global.moveEm = function() { this._rotation = Math.atan2(_root._ymouse-this._y, _root._xmouse-this._x)*180/(Math.PI); if (this.N>=1) { for (i=1; i<=this.N; i++) { if (this["m"+(i-1)] != undefined) { dx = (i>1) ? Math.cos(this["m"+(i-1)]._rotation*Math.PI/180)*(this.ww) : Math.cos(this._rotation*Math.PI/180)*(this.ww); dy = (i>1) ? Math.sin(this["m"+(i-1)]._rotation*Math.PI/180)*(this.ww) : Math.sin(this._rotation*Math.PI/180)*(this.ww); this["m"+i]._x = (i>1) ? this["m"+(i-1)]._x+dx : this._x+dx; this["m"+i]._y = (i>1) ? this["m"+(i-1)]._y+dy : this._y+dy; this["m"+i]._rotation = Math.atan2(_root._ymouse-this["m"+i]._y, _root._xmouse-this["m"+i]._x)*(20*i)/(Math.PI); } } } }; for (j=0; j<60; j++) { makePart(this["part_mc"+i], (Math.random()*30)+10, 5, (Math.random()*14)-5, Math.random()*sw/4+sw/4, sh+10); }