2017-04-03 6 views
2

ライブカメラのフィードを90度回転させて正しい向きにしようとしています。ここまでは私がこれまで持っていたことはありますが、それは単にローテーションでは何もしません。Actionscript 3でカメラのフィードを回転する

 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

動作するはずですが、あなたは、スケールと回転を補正するために自分の位置を調整する必要があります:それへのビデオの高さを追加することにより、Y平面上でそれを補うために必要なの位置ですオフスクリーンにする) – BadFeelingAboutThis

+0

"何もしない回転では... "なので、何も起こらないのですか?エラーはありませんか?ビデオはありませんか?いいえ、別に? –

答えて

1

ほとんどの場合、回転が働いています。問題は、90度回転すると登録/アンカーポイントが右上に表示されるようになります(つまり、0,0の位置にある場合、ビデオはオフスクリーンで表示され、動作していないように見えます)。 -1に登録ポイントを反転させ、そしてあなたがオブジェクトあなたを回転させてきたので、スケールを設定し、同様に

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

:あなたはそれが位置だし、ビデオの幅を追加することで補うことができ

おそらくある(

video.y = video.height + video_placement.y; 
関連する問題