我正在使用视频播放器类的flex播放flv视频。 (它的所有属性都在运行时设置)
我想在不点击全屏按钮的情况下制作全屏视频,即通过编程。
有可能吗?如果是,那我该怎么做呢?
答案 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);
}
}