// forked from keiso's forked from: WebCamCapture // 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.PinEvent; 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)); } private function fallingedge(e:PinEvent):void{ bmpd.draw(video, new Matrix(0.5, 0, 0, 0.5, 0, 0)); } } } forked from: forked from: WebCamCapture