In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: flash on 2013-4-1

Get Adobe Flash player
by alienchen35 03 Apr 2013
/**
 * Copyright alienchen35 ( http://wonderfl.net/user/alienchen35 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vOYe
 */

// forked from J.J's flash on 2013-4-1
package {
    import flash.geom.Point;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var lights:Vector.<Sprite>;
        private var n:Number=10
        private var w:uint,h:uint;
        public function FlashTest() {
            stage.frameRate=60;
            w=stage.stageWidth;
            h=stage.stageHeight;
            this.graphics.beginFill(0)
            this.graphics.drawRect(0,0,w,h)
            lights=new Vector.<Sprite>();
            for(var i:int;i<100;i++){
                var light:Light=new Light(0xffffff*Math.random())
                var light2:Light=new Light(0xffffff*Math.random())
                light.x=w/2;
                light.y=h/2
                light.z=(i*-90)+50
                
                addChild(light);
                lights.push(light);
                light2.x=w/3;

                light2.y=h/3;

                light2.z=(i*-90)+50

                addChild(light2);
                lights.push(light2);
                }
                addEventListener('enterFrame',loop);
            // write as3 code here.. 
            
        }
        private function loop(e:Event=null):void{
            n+=.1;
            var p:Point=new Point;
            
            for each(var l:Sprite in lights){
                if (l.x=w/2)
                {
                p.x=Math.sin(n)*10+l.x;

                p.y=Math.cos(n)*10+l.y;
                l.x+=(p.x-l.x)*.3;
                l.y+=(p.y-l.y)*.3;
                p.x=l.x;
                p.y=l.y;
                }
                else
                {
                  p.x=Math.sin(n)*10+l.x;



                p.y=Math.cos(n)*10+l.y;

                l.x+=(p.x-l.x)*.3;

                l.y-=(p.y-l.y)*.3;

                p.x=l.x;

                p.y=l.y  ; 
                }

             }
         }
    }
}
import flash.display.BlendMode;
import flash.filters.BlurFilter;
import flash.display.Sprite;
class Light extends Sprite{
public function Light(c:uint=0):void{
    this.blendMode=BlendMode.ADD
    this.graphics.beginFill(c)
    this.graphics.drawCircle(0, 0, 20)
    this.graphics.endFill()
    this.filters=[new BlurFilter(20,20)]
    }    
}