※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!
wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)
Sakotsu Camera forked from: Sakotsu Camera
- // forked from Saqoosha's Sakotsu Camera
- // from zk_diary 2007-08-20 http://d.hatena.ne.jp/zk3/20070820
- package {
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.media.Camera;
- import flash.media.Video;
- [SWF(width=465, height=465, frameRate=30)]
- public class FlashTest extends Sprite {
- private static const BUFFER_LEN:int = 16;
- private var _camera:Camera;
- private var _video:Video;
- private var _buffer:Array = [];
- private var _index:int = 0;
- private var _current:Bitmap;
- public function FlashTest() {
- this._camera = Camera.getCamera();
- if (!this._camera) {
- return;
- }
- this._camera.setMode(320, 240, 30);
- this._video = new Video(320, 240);
- this._video.attachCamera(this._camera);
- for (var i:int = 0; i < BUFFER_LEN; i++) {
- var bm:BitmapData = new BitmapData(320, 240, false, 0);
- this._buffer.push(bm);
- var b:Bitmap = new Bitmap(bm);
- b.x = (i % 4) * 100;
- b.y = int(i / 4) * 100;
- b.width = 100;
- b.height = 100;
- this.addChild(b);
- }
- this._current = this.addChild(new Bitmap()) as Bitmap;
- this.addEventListener(Event.ENTER_FRAME, this._update);
- }
- private function _update(e:Event):void {
- BitmapData(this._buffer[this._index]).draw(this._video);
- if (++this._index == 16) {
- this._index = 0;
- }
- this._current.bitmapData = this._buffer[int(Math.random() * BUFFER_LEN)];
- }
- }
- }
- // forked from Saqoosha's Sakotsu Camera
- // from zk_diary 2007-08-20 http://d.hatena.ne.jp/zk3/20070820
- package {
- import flash.display.Sprite;
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.events.Event;
- import flash.media.Camera;
- import flash.media.Video;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- [SWF(width=500, height=240, frameRate=30)]
- public class Main2 extends Sprite{
- private var camera:Camera;
- private var video:Video;
- private var screen:Bitmap;
- private static const BUFFER_LEN:int = 16;
- private var bufferList:Array = [];
- private var bufferIndex:int = 0;
- //=================================================
- // コンストラクタ
- //=================================================
- public function Main2():void{
- init();
- }
- private function init():void{
- camera = Camera.getCamera();
- camera.setMode( 250, 240, 30 );
- video = new Video( 250 , 240 );
- video.attachCamera( camera );
- addChild(video);
- for (var i:int = 0; i < BUFFER_LEN; i++) {
- var bm:BitmapData = new BitmapData(400, 300, true, 0x00ffffff);
- bufferList.push(bm);
- }
- screen = addChild( new Bitmap() ) as Bitmap;
- screen.scaleX = -1;
- screen.x = 500;
- var tf:TextField = addChild( new TextField() ) as TextField;
- tf.text = "声が 遅れて 聞こえて くるらしい";
- tf.autoSize = TextFieldAutoSize.LEFT;
- tf.x = stage.stageWidth / 2 - tf.width / 2;
- tf.y = 10;
- addEventListener(Event.ENTER_FRAME, render);
- }
- // ■描画
- //----------------------------------------------------------------
- private function render(e:Event):void {
- BitmapData(bufferList[bufferIndex]).draw(video);
- if ( ++bufferIndex == BUFFER_LEN){
- bufferIndex = 0;
- }
- screen.bitmapData = bufferList[ bufferIndex ];
- }
- }
- }
Sakotsu Camera forked from: Sakotsu Camera
- // forked from Saqoosha's Sakotsu Camera
- package {
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.media.Camera;
- import flash.media.Video;
- [SWF(width=465, height=465, frameRate=30)]
- public class FlashTest extends Sprite {
- private static const BUFFER_LEN:int = 16;
- private var _camera:Camera;
- private var _video:Video;
- private var _buffer:Array = [];
- private var _index:int = 0;
- private var _current:Bitmap;
- public function FlashTest() {
- this._camera = Camera.getCamera();
- if (!this._camera) {
- return;
- }
- this._camera.setMode(320, 240, 30);
- this._video = new Video(320, 240);
- this._video.attachCamera(this._camera);
- for (var i:int = 0; i < BUFFER_LEN; i++) {
- var bm:BitmapData = new BitmapData(320, 240, false, 0);
- this._buffer.push(bm);
- var b:Bitmap = new Bitmap(bm);
- b.x = (i % 4) * 100;
- b.y = int(i / 4) * 100;
- b.width = 100;
- b.height = 100;
- this.addChild(b);
- }
- this._current = this.addChild(new Bitmap()) as Bitmap;
- this.addEventListener(Event.ENTER_FRAME, this._update);
- }
- private function _update(e:Event):void {
- BitmapData(this._buffer[this._index]).draw(this._video);
- if (++this._index == 16) {
- this._index = 0;
- }
- this._current.bitmapData = this._buffer[int(Math.random() * BUFFER_LEN)];
- }
- }
- }
notice:





