在Actionscript 3中旋转相机进纸

时间:2017-04-03 20:04:44

标签: actionscript-3 flash camera actionscript feed

我正在尝试将实时摄像机旋转90度,因此它是正确的方向。这是我到目前为止所做的,但它不会对旋转做任何事情。

      public function setupCamera(param1:int, param2:int) : void
      {
         camera = Camera.getCamera("1");
         camera.addEventListener(StatusEvent.STATUS,camStatusHandler);
         camera.setMode(param1,param2,stage.frameRate);
         video = new Video(param1,param2);
         video.scaleX = -1;
		     video.rotation = 90;
         video.x = video_placement.x + video_placement.width;
         video.y = video_placement.y;
         video.attachCamera(camera);
         addChildAt(video,0);
      }

1 个答案:

答案 0 :(得分:1)

最有可能的是,轮换工作正常。问题是,当您旋转90度时,注册/锚点现在实际上是右上角(因此,如果它位于位置0,0,则视频将显示在屏幕外,使其看起来不起作用)。

您可以通过将视频的宽度添加到其位置来进行补偿:

video.x = video.width + video_placement.x;

以同样的方式,将比例设置为-1会反转注册点,并且由于您已经旋转了对象,因此您需要通过将视频的高度添加到其位置来在y平面上进行补偿:

video.y = video.height + video_placement.y;