代码之家  ›  专栏  ›  技术社区  ›  Moshe

`FullScreenTakeOver`属性不起作用:如何在全屏投影仪中使FLVPlayback保持全屏模式?

  •  0
  • Moshe  · 技术社区  · 14 年前

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

    这是为什么?我该怎么修?

    编辑:

    我希望投影仪处于全屏模式,而FLVPlayback不处于全屏模式。

    编辑2:

    我正在用Flash CS5制作一个交互式投影仪。投影仪打开,将视频加载到第一帧中的FLVPlayback组件中。由于某些原因,FLVPlayback组件不会接管屏幕。(我打过电话 flv.fullScreenTakeOver = false; 在视频加载之前。也许这就是为什么?)

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

    这里可能有什么问题,我该怎么解决?

    1 回复  |  直到 14 年前
        1
  •  0
  •   www0z0k    14 年前

    调整 Video 例如,舞台尺寸的25% FullScreenEvent

    升级版: working (but very simple) example on wonderfl.net
    我检查了enter frame,但它太频繁了:

    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;
    }
    

    虽然总是可以知道显示状态何时改变,但即使使用计时器也比enterframe好