【原創內容,轉載請注明出處】
【有其他方法可以留言分享,謝謝!】
第一種Flash自帶屬性:
【此屬性可以“完美”實現Flash的雙擊退出或者進入全屏】
但是會遮擋嵌套的Iframe
private function init():void{
stage.scaleMode = StageScaleMode.EXACT_FIT;
}
//雙擊監聽事件
private function toggleFullScreen(event:MouseEvent):void {
switch(stage.displayState)
{
case "normal":
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
break;
case "fullScreen":
default:stage.displayState = StageDisplayState.NORMAL;
break;
}
}
第二種Flash自帶屬性:
【這個方法相比第一種主要是調用的屬性值不同,也可以實現Flash的雙擊或者退出全屏,而且不會遮擋Iframe界面】
但是全屏后會影響鍵盤的監聽事件
private function init():void{
stage.scaleMode = StageScaleMode.EXACT_FIT;
}
//雙擊監聽事件
private function toggleFullScreen(event:MouseEvent):void {
switch(stage.displayState)
{
case "normal":
stage.displayState ="fullscreen";
break;
case "fullScreen":
default:stage.displayState = "normal";
break;
}
}
第三種調用瀏覽器全屏的腳本:
【這個方法是最不成功的,它只是單純的模擬了瀏覽器的全屏操作,全屏的只是瀏覽器的窗口,對Flash無效】
【.js腳本】:
var bfullscreen = false;
function fullScreen() {
if(bfullscreen){
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}
else{
var docElm = document.documentElement;
//W3C
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
}
//FireFox
else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
}
//Chrome等
else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
//IE11
else if (docElm.msRequestFullscreen) {
docElm.msRequestFullscreen();
}
}
bfullscreen = !bfullscreen;
}
【Flex調用腳本】:
//雙擊監聽事件
private function toggleFullScreen(event:MouseEvent):void {
//腳本調用
ExternalInterface.call("fullScreen");
}