Flash OSX投影仪 - 全屏视频崩溃(黑屏)

时间:2015-01-28 17:51:23

标签: flash video crash fullscreen projector

首先......我搜索了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模式)并播放该视频,但当投影机处于全屏模式然后点击全屏时它就不起作用。

有没有人对此问题有任何经验? 我过去没有做过类似的事情,所以我不知道如何继续。

谢谢! 沙恩

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的其他人。 这个问题与全屏显示无关,但视频组件在相关的碎片准备就绪之前已初始化,导致其崩溃。