Flash AS3相机显示相同的动作

时间:2011-10-11 19:11:03

标签: flash actionscript

我是Flash ActionScript的新手。

我正在尝试通过Flash使用网络摄像头捕获图像。我设法做到了这一点,但我遇到了一个问题:

  1. 当我向右移动头部时,Flash中的视频显示我的头部向相反的方向移动。
  2. 我想更清楚:

    1. 尝试在Facebook.com上点击状态更新中的“添加照片/视频”。
    2. 点击“使用网络摄像头”并允许网络摄像头。
    3. 您会注意到,当它处于“视频”模式时,当您将头部向右移动时,屏幕将显示您的头部朝相反方向移动。
    4. 现在,点击右上角的图标切换到“照片”模式。现在,当您向右移动头部时,屏幕将显示您的头部也向右移动!
    5. 因此,我想知道我应该做什么/编辑,以便#4发生。

      非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

以下是如何执行此操作的简单示例:

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);
        }
    }
}