LiveCam

by yooyke
Camera デバイスを取得して
Videoにアタッチする
♥0 | Line 33 | Modified 2010-11-29 09:42:46 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.media.Camera;
    import flash.media.Video;
    import flash.display.Sprite;
    public class LiveCam extends Sprite {
        private var video_:Video;
        public function LiveCam() {
            // write as3 code here..
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event=null):void {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            
            video_ = new Video();
            addChild(video_);
            
            var button:Sprite = createButton();
            button.addEventListener(MouseEvent.CLICK, onClick);
            button.y = stage.stageHeight - button.height;
            addChild(button);
        }
        
        private function createButton():Sprite {
            var sp:Sprite = new Sprite();
            sp.graphics.beginFill(0x7f7f7f);
            sp.graphics.drawRoundRect(0,0,128, 32, 8);
            sp.graphics.endFill();
            return sp;
        }
        
        private function onClick(e:MouseEvent):void {
            video_.attachCamera(Camera.getCamera());
        }
    }
}