| 1.首先在HTML里必须加入红色部分的代码,否则不能在浏览器里全屏
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,60" width="600" height="400" id="fullscreen" align="middle"> <param name="allowFullScreen" value="true" /> <param name="movie" value="fullscreen.swf" /> <param name="bgcolor" value="#333333" /> <embed src="fullscreen.swf" allowFullScreen="true" bgcolor="#333333" width="600" height="400" name="fullscreen" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
2. 在Action Script 2.0中使用全屏幕
AS 2.0中的Stage类多了一个新属性(也就是类成员变量)→ displayState
Stage.displayState = "fullScreen"; //启动全屏幕 Stage.displayState = "normal"; //返回一般模式
同样, 你可以监视全屏事件 Stage.addListener( EventListener ); EventListener.onFullScreen = function( bFull:Boolean ) { if ( bFull == ture ) { //如果当前是全屏模式, 则怎么怎么样, 代码自己写 } else if ( bFull == false ) { //如果当前是一般模式, 又怎么怎么样, 代码自己写 } }
3. 在Action Script 3.0中使用全屏幕
AS 3.0中的Stage类多了一个新属性→ displayState 并且display包中多了一个新类→ StageDisplayState flash.events包中也多了一个新类→ FullScreenEvent
import flash.display.Stage; import flash.display.StageDisplayState; import flash.events.FullScreenEvent;
stage.displayState = StageDisplayState.FULL_SCREEN //启动全屏幕 stage.displayState = StageDisplayState.NORMAL //返回一般模式
对于全屏事件可以这样写 Stage.addEventListener( FullScreenEvent.FULL_SCREEN, fullScreenHandler ); private function fullScreenHandler( event:FullScreenEvent ):void { if ( event.fullScreen == true ) { //如果当前是全屏模式, 则怎么怎么样, 代码自己写 } else if ( event.fullScreen == false ) { //如果当前是一般模式, 又怎么怎么样, 代码自己写 } };
最后是实现全屏幕的必要条件:
1. 浏览器必须安装有9.0.18.60或者以上版本的Flash Player插件;
2. HTML代码中必须包含上面提到的allowFullScreen属性.
3. 必需以交互方,即
Stage.displayState = "fullScreen"; //会无效果,必须把它放到按钮事件中,点击全屏
|