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: Dark Background

Added resize handler
Get Adobe Flash player
by xor 24 Jan 2012
/**
 * Copyright xor ( http://wonderfl.net/user/xor )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/zJw0
 */

package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.display.*;
        import flash.events.*;
        import flash.filters.*;
        import flash.geom.*;
    
	// forked from bradsedito's Dark Background
        // Added resize handler
	
	public class Main extends Sprite 
	{
		
		private static const s:Number = 10. / 0x4000;
        private var sh:Shape;
		private var back:Shape;
		private var light:Shape;
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			stage.align = "TL";
			stage.scaleMode = "noScale";
			
			
			light =  new Shape();
			addChild(light);
			addBox();		
			
			stage.addEventListener(Event.RESIZE, draw);			
			draw();
		}
		public function addBox(e:Event = null):void
        {
			back = new Shape();
            back.filters = [new DropShadowFilter(2, 90, 0x000000, 0.5, 8, 8, 1, BitmapFilterQuality.HIGH)];
            back.graphics.beginFill(0x282828);
            back.graphics.drawRoundRect(0, 0, 260, 164, 12, 12);
            back.graphics.endFill();
            addChild(back);
            
			
            //sh = new Shape();            
            //sh.filters = [new DropShadowFilter(1, 90, 0x000000, 0.2, 0, 0, 1, 0, true)];
           // addChild(sh);
			
        }
        
        public function draw(e:Event = null):void
        {
			graphics.clear();
            graphics.beginGradientFill(GradientType.LINEAR, [0x607080, 0x404060], [1, 1], [0, 255], new Matrix(0, stage.stageWidth * s, 1, 0, stage.stageWidth/2, stage.stageHeight/2));
            graphics.drawRect(0, 0, stage.stageWidth , stage.stageHeight );
            graphics.endFill();		
                      
			back.x = stage.stageWidth / 2 - back.width/2; 
			back.y = stage.stageHeight / 2- back.height/2;
			
            light.graphics.clear();
            light.graphics.beginGradientFill(GradientType.RADIAL, [0x000000, 0x000000], [0, 0.75], [0, 255], new Matrix(0, -stage.stageWidth * s, stage.stageWidth * s, 0, stage.stageWidth/2, stage.stageHeight/2), SpreadMethod.PAD, InterpolationMethod.RGB, 0.27);
            light.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
            light.graphics.endFill();
                   
			
        }
	}	
}