我正在尝试将实时摄像机旋转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);
}
答案 0 :(得分:1)
最有可能的是,轮换工作正常。问题是,当您旋转90度时,注册/锚点现在实际上是右上角(因此,如果它位于位置0,0,则视频将显示在屏幕外,使其看起来不起作用)。
您可以通过将视频的宽度添加到其位置来进行补偿:
video.x = video.width + video_placement.x;
以同样的方式,将比例设置为-1会反转注册点,并且由于您已经旋转了对象,因此您需要通过将视频的高度添加到其位置来在y平面上进行补偿:
video.y = video.height + video_placement.y;