2017-04-03 60 views
2

我正在尝试将实时摄像头馈送旋转90度,所以它是正确的方向。这是我迄今为止的,但它不会对轮换做任何事情。在Actionscript 3中旋转摄像头feed

 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; 
 
\t \t  video.rotation = 90; 
 
     video.x = video_placement.x + video_placement.width; 
 
     video.y = video_placement.y; 
 
     video.attachCamera(camera); 
 
     addChildAt(video,0); 
 
     }

+0

这应该工作,但是你必须调整自己的位置,以补偿标尺和旋转(这可能是使其离开屏幕) – BadFeelingAboutThis

+0

“不会做任何事情ith旋转......“所以什么都没有发生?没有错误?没有视频?没什么? –

回答

1

最有可能的,旋转的工作。问题是,当你旋转90度时,注册/定位点现在实际上是右上角(所以如果它位于位置0,0,视频将出现在屏幕外,使其看起来不工作)。

您可以通过添加视频到它的宽度补偿的位置:

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

以同样的方式,规模设置为-1反转登记点,因为你已经旋转你的对象需要通过添加视频到它的高度,以弥补其在y平面的位置:

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