`FullScreenTakeOver`属性不起作用:如何在全屏投影机中将FLVPlayback保持在全屏模式之外?

时间:2010-11-14 17:18:21

标签: actionscript-3 fullscreen flash-cs5 flvplayback

我的时间轴上有一个FLVPlayback组件(第4帧左右),我的Flash投影仪以全屏模式运行。问题是我似乎无法使我的FLVPlayback组件不处于全屏模式,同时让我的舞台处于全屏模式。

这是为什么?我该如何解决?

修改

我希望投影机处于全屏模式,而FLVPlayback不能全屏显示。

EDIT2:

我正在使用Flash CS5制作交互式投影仪。投影机打开,将视频加载到第一帧中的FLVPlayback组件中。出于某种原因,FLVPlayback组件不会占用屏幕。 (我在视频加载之前调用了flv.fullScreenTakeOver = false;。也许这就是原因?)

但是,当我尝试在不同的帧(第4帧)中使用FLVPlayback组件时,视频播放器将占据屏幕,在播放视频时仅显示黑屏。它忽略了fullScreenTakeOver = false

这里有什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:0)

Video实例的大小调整为例如FullScreenEvent

上25%的舞台大小

UPD: working (but very simple) example on wonderfl.net我检查输入框架,但实际上太常见了:

video.addEventListener(Event.ENTER_FRAME, updSize);
private function updSize(e:Event = null):void{
   video.width = stage.displayState == 'fullScreen' ? smallVidWidth : bigVidWidth;
   video.height = stage.displayState == 'fullScreen' ? smallVidHeight : bigVidHeight;
}

imho总是可以知道displayState何时被更改,但即使使用计时器也会比enterframe更好