如何在没有受影响的 as3 界面项目的情况下全屏放大视频?

How can I enlarge video fullscreen without the affected interface project in as3?

我有一个问题,我不知道如何解决。

我想在我的项目中全屏工作。但是全屏视频,我想显示全屏视频,点击控制面板上的按钮时出现的只有一个按钮的视频。

不知道解决问题的我要帮我。我在 AS3 中使用此代码:

stage.displayState = StageDisplayState.FULL_SCREEN;
stage.scaleMode = StageScaleMode.NO_SCALE;

示例:

说明图片:

在您的 html 嵌入代码中添加 <param name="allowFullScreen" value="true" />(2 次)。

同时删除此代码stage.displayState = StageDisplayState.FULL_SCREEN;

只需要点击鼠标即可。

如果您想在其他按钮上全屏使用:

fullScreenButton.addEventListener(MouseEvent.MOUSE_DOWN, fullScreenListener);
function fullScreenListener(e:MouseEvent):void {
    if(stage.displayState == StageDisplayState.NORMAL)
        stage.displayState=StageDisplayState.FULL_SCREEN;
    else
        stage.displayState=StageDisplayState.NORMAL;
}

更多信息here

要关闭 FLVPlaybackComponent fullScreenTakeOver 使用

myVideoPlayer.fullScreenTakeOver = false;

FLVPlayback组件的全屏按钮不能为所欲为,因为它与舞台的全屏模式有关。相反,您可以在舞台上使用另一个按钮来激活视频播放器的全屏模式。

以我使用两个按钮为例,第一个按钮全屏显示整个动画,第二个按钮在全屏显示模式下全屏显示视频:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(FullScreenEvent.FULL_SCREEN, function(e:FullScreenEvent){
    // disable the full-screen mode of the FLVPlayback component everytime the stage leaves the full-screen mode
    if(!e.fullScreen){
        player.fullScreenTakeOver = false;
    }
})

// player is my FLVPlayback component

// activate video smoothing (option)
player.getVideoPlayer(0).smoothing = true;

// disable the full-screen mode of the FLVPlayback component
player.fullScreenTakeOver = false;

// this button is to activate the full-screen mode of the FLVPlayback component
btn_player_fullscreen.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){
    // if our stage is on fullscreen mode
    if(stage.displayState == StageDisplayState.FULL_SCREEN){
        // activate the full-screen mode of the FLVPlayback component
        player.fullScreenTakeOver = true;
    }
})

// this button is to activate the full-screen mode of the stage
btn_fullscreen.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){
    if(stage.displayState != StageDisplayState.FULL_SCREEN){
        stage.displayState = StageDisplayState.FULL_SCREEN;
    }
})

您可以看到此代码有效 here(我没有为我的视频播放器使用皮肤)。

当然,这只是一个示例,旨在向您展示一种方式来完成您正在寻找的事情,您必须对其进行改进并使其适应您的特定需求。

希望能帮到你。

禁用缩放

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

关闭fullScreenTakeOver

flv_playback.fullScreenTakeOver = false;

并进入全屏模式

flv_playback.enterFullScreenDisplayState();