« こんなにActionScriptやってるのに知らなかった | メイン | 名古屋でActionScriptの勉強会やりました »

ActionScript3でWebカメラ

del.icio.us it!   hatena bookmark

なんとなーくカメラ関連をやってみようかなと思って書いてみた。

左下のボタンっぽいものをクリックすると、キャプチャを右側に生成します。

CameraExample

ここんとこずーっとAS2ばかりだったけど、AS3のほうがプログラマに優しい気がする。。。


package {

import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;

public class CameraExample extends Sprite {

private var video:Video;
private var bm:Bitmap;
private var bmd:BitmapData;
private var btn:Sprite;

public function CameraExample() {

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

// camera
var camera:Camera = Camera.getCamera();

if (camera != null) {
video = new Video(camera.width * 2, camera.height * 2);
video.attachCamera(camera);
addChild(video);
} else {
trace("You need a camera.");
}

// bitmap
bmd = new BitmapData(camera.width*2, camera.height*2 ,false,0xaaaaaa);
bm = new Bitmap(bmd);
bm.x = camera.width*2 + 10;
addChild(bm);

// button
btn = new Sprite();
btn.buttonMode = true
btn.graphics.beginFill(0x333333);
btn.graphics.drawRect(0,0,100,30);
btn.y = camera.height*2 + 10;
addChild(btn);
btn.addEventListener(MouseEvent.MOUSE_UP, btnUp);

}


private function btnUp(e:MouseEvent):void {

bmd.draw(video);
bm = new Bitmap(bmd);

}
}
}



トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/72

コメントを投稿

crossreview