Flash AS3 Camera, чтобы показать то же движение - PullRequest
0 голосов
/ 11 октября 2011

Я новичок во Flash ActionScript.

Я пытаюсь сделать снимок с помощью веб-камеры через Flash. Мне удалось это сделать, но я столкнулся с проблемой, в которой:

  1. Когда я повернул голову вправо, видео во Flash показывает, что моя голова движется в противоположном направлении.

Думаю, будет понятнее:

  1. Попробуйте на Facebook.com и нажмите «Добавить фото / видео» в обновлении статуса.
  2. Нажмите «Использовать веб-камеру» и разрешите веб-камеру.
  3. Вы заметите, что когда он находится в режиме «видео», когда вы двигаете головой вправо, на экране будет отображаться, что ваша голова движется в противоположном направлении.
  4. Теперь нажмите на значок в правом верхнем углу, чтобы переключиться в режим «фото». Теперь, когда вы двигаете головой вправо, на экране будет отображаться, что ваша голова тоже движется вправо!

Таким образом, мне интересно, что я должен делать / редактировать, чтобы # 4 было тем, что происходит.

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 12 октября 2011

Вот простой пример того, как это сделать:

package {
    import flash.display.Sprite;
    import flash.media.Camera;
    import flash.media.Video;
    import flash.geom.Matrix;

    public class main extends Sprite {
        private var cam:Camera;
        private var vid:Video;

        public function main() {

            cam = Camera.getCamera(); 
            if (!cam) {
                trace("No camera is installed.");
            }else {
                connectCamera();
            }
        }

        private function connectCamera():void {
            vid = new Video();
            vid.width = cam.width;
            vid.height = cam.height; 
            vid.attachCamera(cam);

            var WIDTH:int=vid.width
            var ma:Matrix=new Matrix();
            ma.a=-1;
            ma.tx=WIDTH;
            vid.transform.matrix= ma;
            vid.x = vid.x - vid.width;

            addChild(vid);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...