如何使用flex桌面应用程序中的actionscript全屏制作视频

时间:2011-08-18 12:50:46

标签: flex actionscript

我正在使用视频播放器类的flex播放flv视频。 (它的所有属性都在运行时设置)

我想在不点击全屏按钮的情况下制作全屏视频,即通过编程。

有可能吗?如果是,那我该怎么做呢?

3 个答案:

答案 0 :(得分:1)

从VideoPlayer的fullScreenButton发送点击事件。

yourplayer.fullScreenButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

答案 1 :(得分:0)

使用舞台的displayState属性。您可以在Application类中将该阶段作为变量访问。所以,从概念上讲,这样做:

FlexGlobals.topLevelApplication.stage.displayState = StageDisplayState.FULL_SCREEN

在主应用程序标记上的applicationComplete事件处理程序中运行此代码,以便在完成加载后将应用程序置于全屏模式。

答案 2 :(得分:0)

您可以从其父级删除VideoDisplay,然后将其添加到舞台上的全宽和&高度。退出全屏时反转过程。

protected function fullScreenBtn_clickHandler(event:MouseEvent):void
{
    videoContainer.removeChild(videoDisplay)        
    this.stage.addChild(videoDisplay);
    this.stage.displayState = StageDisplayState.FULL_SCREEN;
    videoDisplay.width = stage.width;
    videoDisplay.height = stage.height;
    this.stage.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenHandler);
}

protected function fullScreenHandler(event:FullScreenEvent):void
{
    if(!event.fullScreen)
    {
        this.stage.removeChild(videoDisplay);
        this.videoContainer.addChild(videoDisplay);
        videoDisplay.percentHeight = videoDisplay.percentWidth = 100;
        this.stage.removeEventListener(FullScreenEvent.FULL_SCREEN, fullScreenHandler);
    }
}