Actionscript 3 如何在没有as3中受影响的接口项目的情况下放大视频全屏?
我有一个问题,我不知道如何纠正它 我想在我的项目中全屏工作。但是整个屏幕的视频,我想显示整个屏幕的视频,当你点击控制面板上的按钮时,只显示一个按钮的视频 不知道这个问题的解决方法我想帮我。我在AS3中使用此代码:Actionscript 3 如何在没有as3中受影响的接口项目的情况下放大视频全屏?,actionscript-3,fullscreen,flvplayback,Actionscript 3,Fullscreen,Flvplayback,我有一个问题,我不知道如何纠正它 我想在我的项目中全屏工作。但是整个屏幕的视频,我想显示整个屏幕的视频,当你点击控制面板上的按钮时,只显示一个按钮的视频 不知道这个问题的解决方法我想帮我。我在AS3中使用此代码: stage.displayState=StageDisplayState.FULL\u屏幕; stage.scaleMode=StageScaleMode.NO_SCALE; 例如: 插图: 在html嵌入代码中添加(2次) 同时删除此代码stage.displayState=Sta
stage.displayState=StageDisplayState.FULL\u屏幕;
stage.scaleMode=StageScaleMode.NO_SCALE;
例如:
插图:
在html嵌入代码中添加
(2次)
同时删除此代码stage.displayState=StageDisplayState.FULL\u屏幕代码>
仅在单击鼠标后,它才会工作
如果您想在其他按钮上全屏显示,请使用:
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;
}
更多信息
关闭FLVPlayback组件FullScreen接管使用
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;
}
})
你可以看到这段代码在工作(我的视频播放器没有使用皮肤)
当然,这只是一个例子,向你展示了一种方式来做你想要做的事情,你必须改进并适应你的具体需求
希望能有所帮助。禁用缩放功能
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
关闭fullScreenTakeOver
flv_playback.fullScreenTakeOver = false;
然后进入全屏模式
flv_playback.enterFullScreenDisplayState();
在您的情况下,Flv组件拦截全屏事件。所以你看到了黑色。尝试选择视频并单击全屏。您将看到全屏视频。要关闭此选项,请使用myVideoPlayer.fullScreenTakeOver=false代码>感谢您的时间和帮助我不明白您想要什么:)如果您只想要全屏视频,请使用myVideoPlayer.fullScreenTakeOver=true
如果希望所有swf都全屏显示,请使用myVideoPlayer.fullScreenTakeOver=false代码>并更改舞台调整事件上的组件大小和位置。此代码可能会帮助您导入fl.video.FLVPlayback;导入flash.display.StageAlign;导入flash.events.Event;stage.scaleMode=StageScaleMode.NO_SCALE;stage.align=StageAlign.TOP\u左;myVideoPlayer.source=“videos/”;myVideoPlayer.fullScreenTakeOver=false;函数loadMyVideo(url:String):void{myVideoPlayer.source=url;}stage.addEventListener(Event.RESIZE,onResizeListener);函数onResizeListener(e:Event){myVideoPlayer.width=stage.stageWidth-myVideoPlayer.x;myVideoPlayer.height=stage.stageHeight-myVideoPlayer.y-50;}
对不起,您的问题不清楚!有什么问题吗?你到底想要什么?有人知道问题的解决方案吗???我举个例子,看一看。你好akmozo这不起作用我不想添加一个按钮我想存在于控制面板的视频按钮中。。如果全屏显示以下代码播放器,则不起作用。fullScreenTakeOver=false@nadia嗨,我在回答的第一行告诉过你不能使用FLVPlayback组件的全屏按钮,这就是为什么你必须使用另一个按钮来做你想做的事情。我想在项目中全屏显示视频正常大小,当你按下控制面板上的缩放按钮时,视频将全屏显示,如示例所示attached@nadia我明白你的意思和你想要什么,但是,如果没有另一个按钮,则无法执行此操作。@nadia如果没有用户交互(鼠标单击或按键),则无法进入全屏模式,请看。>>我想帮助编程计算机上的按钮以下载视频?