Timescan

by k__
♥0 | Line 40 | Modified 2010-04-30 13:42:54 | MIT License
play

ActionScript3 source code

/**
 * Copyright k__ ( http://wonderfl.net/user/k__ )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/zBhN
 */

package {
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.filters.*;
	import flash.media.Video;
	import flash.media.Camera;
	public class  Main extends Sprite {
		private var cam:Camera;
		private var nc:NetConnection;
		private var canvas:Bitmap;
		private var video:Video;
		private var videoStage:Sprite;
		private var blur:BlurFilter;
		public function Main() {
			Wonderfl.capture_delay(60)
			init();
		}

		private function init():void {
			cam = Camera.getCamera();
			cam.addEventListener(StatusEvent.STATUS, h_status);
			video = new Video;
			video.attachCamera(cam);
			video.height = stage.stageHeight;
			video.width = 1;
			videoStage = new Sprite;
			videoStage.addChild(video);
			video.filters = [new BlurFilter(8,0)];
			addChild(canvas = new Bitmap(new BitmapData(stage.stageWidth, stage.stageHeight)));
			addEventListener(Event.ENTER_FRAME, h_enterFrame);
		}

		private function h_enterFrame(evt:Event):void {
			canvas.bitmapData.draw(videoStage);
			canvas.bitmapData.scroll(1,0);
		}

		private function h_status(evt:StatusEvent):void {
			trace (evt.code);
		}
	}
}