0

首先...我已经搜索了 Google 和 Stack Overflow,但我没有遇到任何可以解决我的问题的东西。有人向其他开发人员提出过类似但不一样的问题,这flvControl.fullScreenTakeOver = false;可能是问题所在,但我的情况似乎并非如此。

现在解决问题......我已经获得了一个要更新的闪存文件,但我遇到了全屏视频问题。Flash 文件导出自动全屏运行的 OSX 投影仪。投影仪显示一系列缩略图,用户可以单击其中一个来查看相关的视频文件。

当文件第一次运行时,它使用以下代码扩展阶段:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.fullScreenSourceRect = new Rectangle(0, 0, 1920, 1080);
stage.displayState = StageDisplayState.FULL_SCREEN;

然后,当用户单击缩略图时,它会运行以下代码,但会显示黑屏。(根据我的在线研究,这表明视频组件已崩溃)。

import fl.video.*;
import flash.events.Event;
import flash.net.*;
import flash.display.StageDisplayState;
import flash.events.FullScreenEvent;
import flash.events.MouseEvent;
import com.greensock.*; 
import com.greensock.easing.*;


var flvSource:String = (MovieClip(this.parent).theNextVideo);
var flvControl:FLVPlayback = display;
var videoHDWidth:Number = 1920;
var videoHDHeight:Number = 1080;
var videoRegWidth:Number = 1280;
var videoRegHeight:Number = 720;

flvControl.align = VideoAlign.TOP_LEFT;
flvControl.scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO;
flvControl.fullScreenTakeOver = false;
flvControl.setSize(videoHDWidth, videoHDHeight);

flvControl.source = flvSource;

stage.fullScreenSourceRect = new Rectangle(0, 0, videoHDWidth, videoHDHeight);
stage.displayState = StageDisplayState.FULL_SCREEN;

signBack_mc.useHandCursor = true;
signBack_mc.buttonMode = true;
signBack_mc.addEventListener(MouseEvent.CLICK, backButtonHandler);
signBack_mc.addEventListener(MouseEvent.ROLL_OVER, backButtonRollOverHandler);
signBack_mc.addEventListener(MouseEvent.ROLL_OUT, backButtonRollOutHandler);

我发现当投影仪最初启动到全屏模式时,如果我按键盘上的 ESC 键将投影仪返回到窗口模式,然后我可以单击缩略图(它跳到 FS 模式)并播放视频,关闭视频(它跳到窗口模式),单击另一个缩略图(它跳到 FS 模式)并播放该视频,但是当投影仪处于全屏模式然后单击全屏时它不起作用。

有没有人有这个问题的经验?我过去没有做过类似的事情,所以我不知道如何进行。

谢谢!,谢恩

4

1 回答 1

0

For anyone else who comes across this issue. The problem was not to do with going fullscreen, but that the video component was initialised before the related bits and pieces were ready causing it to crash.

于 2015-01-29T14:38:27.153 回答