2017-04-03 59 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;