なんとなーくカメラ関連をやってみようかなと思って書いてみた。
左下のボタンっぽいものをクリックすると、キャプチャを右側に生成します。
ここんとこずーっと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);
}
}
}



