全屏支持FLVPlayback 组件的 ActionScript 3.0 版本支持全屏模式,该模式需要 Flash Player 9.0.28.0 或更高版本,还需要针对全屏查看正确设置 HTML。某些预先设计的外观包括一个切换按钮,用于打开和关闭全屏模式。FullScreenButton 图标显示在下图中控制栏的右侧。 ![]() 控制栏上的全屏图标 仅当将 fullScreenTakeOver 属性设置为 true(默认值)时,才会提供全屏支持。 无论是否有硬件加速支持,都可以提供全屏支持。有关硬件加速支持的信息,请参阅硬件加速。 实现对 FLVPlayback 的全屏支持:
使用 enterFullScreenDisplayState()您还可以通过调用 enterFullScreenDisplayState() ActionScript 方法来调用全屏模式,如下例所示。 function handleClick(e:MouseEvent):void { myFLVPlybk.enterFullScreenDisplayState(); } myButton.addEventListener(MouseEvent.CLICK, handleClick); 此例中,全屏模式不是 通过单击 FLVPlayback 外观上的全屏切换按钮调用的,而是通过单击网页创建者包含来调用全屏模式的按钮 (MyButton) 调用的。单击该按钮将触发 handleClick 事件处理函数,该处理函数调用 enterFullScreen DisplayState() 方法。 enterFullScreenDisplayState() 方法将 Stage.displayState 属性设置为 StageDisplayState.FULL_SCREEN,因此具有与 displayState 属性相同的限制。有关 enterFullScreenDisplayState() 方法和 Stage.displayState 属性,请参阅 Adobe ActionScript 3.0 Reference for the Adobe Flash Platform。 硬件加速Flash Player 9.0.115.0 及更高版本提供一些代码,这些代码借助可用的视频硬件来提高 FLVPlayback 在全屏模式下播放 FLV 文件时的性能和保真度。如果前提条件满足,并且 fullScreenTakeOver 属性设置为 true,则 Flash Player 使用硬件加速来缩放视频文件,而不是通过软件进行缩放。如果 FLVPlayback 组件在早期版本的 Flash Player 中运行,或者硬件加速的前提条件不存在,则 Flash Player 将像以前一样自己放大视频文件。 若要利用硬件加速提供全屏支持,计算机上必须有兼容 DirectX 7 的显卡,4 MB 或更多 VRAM(视频 RAM)。Windows 2000 或 Mac OS X 10.2 以及这两种操作系统的更高版本提供此硬件支持。Direct X® 提供的 API 构成了软件和视频硬件之间的接口,用于加速三维和二维图形,以及执行其它功能。 为了利用硬件加速模式,您还必须通过以下方法之一调用全屏模式:
退出全屏模式若要退出全屏模式,请再次单击全屏按钮,或按 Esc 键。 设置以下属性并调用以下方法可产生使 FLVPLayback 组件退出全屏模式的布局更改:height、registrationHeight、registrationWidth、registrationX、registrationY、scaleX、scaleY、width、x、y、setScale() 或 setSize()。 如果设置了 align 或 scaleMode 属性,FLVPlayback 将把这两个属性设置为 center 和 maintainAspectRatio,直到退出全屏模式为止。 在使用全屏时,如果将 fullScreenTakeOver 属性从 true 更改为 false,则硬件加速模式也会使 Flash 退出全屏模式。 |
![]() |