forked from: WebCamCapture

by keiso forked from WebCamCapture (diff: 23)
Gainerのボタンを押すとカメラの画をキャプチャします。
♥0 | Line 41 | Modified 2009-12-12 19:13:54 | MIT License
play

ActionScript3 source code

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

// forked from keiso's WebCamCapture
//Gainerのボタンを押すとカメラの画をキャプチャします。
package
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.MovieClip;
	import flash.geom.Matrix;
	import flash.media.Camera;
	import flash.media.Video;
	
	import funnel.Gainer;
	import funnel.gui.GainerGUI;
	import funnel.ui.ButtonEvent;

	[SWF(width=465,height=465,frameRate=30,backgroundColor=0xffffff)]
	public class WebCamCapture extends MovieClip
	{
		public var video:Video;
		public var bmpd:BitmapData;
		public var bmp:Bitmap;
		
		private var gio:Gainer;
		
		public function WebCamCapture()
		{
                        gio = new Gainer();
 
			bmpd = new BitmapData(160, 120);
			bmp = new Bitmap(bmpd);
			bmp.y = 240;
			addChild(bmp);
			
			var camera:Camera = Camera.getCamera();
			if (camera != null) {
				video = new Video(320, 240);
				video.attachCamera(camera);
				addChild(video);
			}
			
            var gui:GainerGUI = new GainerGUI();
            addChild(gui);
            gio.gui = gui;

            gio.button.addEventListener(ButtonEvent.PRESS, buttonPressed);
        }

        private function buttonPressed(e:ButtonEvent):void {
        	bmpd.draw(video, new Matrix(0.5, 0, 0, 0.5, 0, 0));
        }
	}
}

Forked