Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Actionscript 3中旋转摄影机馈送_Actionscript 3_Flash_Camera_Actionscript_Feed - Fatal编程技术网

Actionscript 3 在Actionscript 3中旋转摄影机馈送

Actionscript 3 在Actionscript 3中旋转摄影机馈送,actionscript-3,flash,camera,actionscript,feed,Actionscript 3,Flash,Camera,Actionscript,Feed,我正在尝试将一个实时摄像机馈送旋转90度,以便它的方向正确。这是我到目前为止所做的,但它对旋转没有任何作用 public function setupCamera(param1:int,param2:int):无效 { 摄像头=摄像头。获取摄像头(“1”); camera.addEventListener(StatusEvent.STATUS,camStatusHandler); 摄像机设置模式(参数1、参数2、阶段帧率); 视频=新视频(参数1、参数2); video.scaleX=-1;

我正在尝试将一个实时摄像机馈送旋转90度,以便它的方向正确。这是我到目前为止所做的,但它对旋转没有任何作用

public function setupCamera(param1:int,param2:int):无效
{
摄像头=摄像头。获取摄像头(“1”);
camera.addEventListener(StatusEvent.STATUS,camStatusHandler);
摄像机设置模式(参数1、参数2、阶段帧率);
视频=新视频(参数1、参数2);
video.scaleX=-1;
video.rotation=90;
video.x=video\u placement.x+video\u placement.width;
video.y=video_placement.y;
视频。附加摄像头(摄像头);
addChildAt(视频,0);

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

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

video.x = video.width + video_placement.x;
video.y = video.height + video_placement.y;
以相同的方式,将“比例”设置为-1将反转注册点,并且由于已旋转对象,因此需要在y平面上通过将视频高度添加到其位置来对其进行补偿:

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

这应该行得通,但你必须调整你的位置来补偿缩放和旋转(这可能会使它脱离屏幕)“不会对旋转做任何事情…”所以什么都不会发生?没有错误?没有录像?什么都没有?