日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flex 全屏问题

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flex 全屏问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天上午遇到FLEX全屏報錯的問題:SecurityError: Error #2152: 不允許使用全屏模式。
??????上網搜了一下,解決了問題。參考:http://hi.baidu.com/fanglor/blog/item/068e7bfc3c793b84b801a07a.html
??????轉載如下:
??????

MXML:

-----------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
?? import flash.display.*;
??
?? private function Full1(evt:MouseEvent):void
?? {
??? if (this.stage.displayState == StageDisplayState.FULL_SCREEN)
??? {
???? this.stage.displayState = StageDisplayState.NORMAL;
???? stage.scaleMode = StageScaleMode.NO_SCALE;
??? }
??? else
??? {
???? this.stage.displayState = StageDisplayState.FULL_SCREEN;
???? stage.scaleMode = StageScaleMode.NO_SCALE;
??? }
?? }
]]>
</mx:Script>
<mx:Button label="全屏" click="Full1(event)" x="28" y="26" width="61" height="37" fontSize="12 "/>
</mx:Application>

-----------------------------------------

HTML:

----------------------------------------

<!-- saved from url=(0014)about:internet -->
<html lang="en">

<!--
Smart developers always View Source.

This application was built using Adobe Flex, an open source framework
for building rich Internet applications that get delivered via the
Flash Player or to desktops via Adobe AIR.

Learn more about Flex at http://flex.org/
// -->

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!-- BEGIN Browser History required section -->
<link rel="stylesheet" type="text/css" href="history/history.css" />
<!-- END Browser History required section -->

<title></title>
<script src="AC_OETags.js" language="javascript"></script>

<!-- BEGIN Browser History required section -->
<script src="history/history.js" language="javascript"></script>
<!-- END Browser History required section -->

<style>
body { margin: 0px; overflow:hidden }
</style>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 28;
// -----------------------------------------------------------------------------
// -->
</script>
</head>

<body scroll="no">
<script language="JavaScript" type="text/javascript">
<!--
// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

if ( hasProductInstall && !hasRequestedVersion ) {
// DO NOT MODIFY THE FOLLOWING FOUR LINES
// Location visited after installation is complete if installation is required
var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
var MMredirectURL = window.location;
??? document.title = document.title.slice(0, 47) + " - Flash Player Installation";
??? var MMdoctitle = document.title;

AC_FL_RunContent(
?? "src", "playerProductInstall",
?? "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
?? "width", "100%",
?? "height", "100%",
?? "align", "middle",
?? "id", "fullstate",
?? "quality", "high",
?? "bgcolor", "#869ca7",
?? "name", "fullstate",
?? "allowFullScreen","true",
?? "allowScriptAccess","sameDomain",
?? "type", "application/x-shockwave-flash",
?? "pluginspage", "http://www.adobe.com/go/getflashplayer"
);
} else if (hasRequestedVersion) {
// if we've detected an acceptable version
// embed the Flash Content SWF when all tests are passed
AC_FL_RunContent(
??? "src", "fullstate",
??? "width", "100%",
??? "height", "100%",
??? "align", "middle",
??? "id", "fullstate",
??? "quality", "high",
??? "bgcolor", "#869ca7",
??? "name", "fullstate",
??? "allowFullScreen","true",
??? "allowScriptAccess","sameDomain",
??? "type", "application/x-shockwave-flash",
??? "pluginspage", "http://www.adobe.com/go/getflashplayer"
);
} else { // flash is too old or we can't detect the plugin
??? var alternateContent = 'Alternate HTML content should be placed here. '
+ 'This content requires the Adobe Flash Player. '
?? + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
??? document.write(alternateContent); // insert non-flash content
}
// -->
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
??? id="fullstate" width="100%" height="100%"
??? codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
??? <param name="movie" value="fullstate.swf" />
??? <param name="quality" value="high" />
??? <param name="bgcolor" value="#869ca7" />
??? <param name="allowFullScreen" value="true" />
??? <param name="allowScriptAccess" value="sameDomain" />
??? <embed src="fullstate.swf" quality="high" bgcolor="#869ca7"
???? width="100%" height="100%" name="fullstate" align="center"
???? play="true"
???? loop="false"
???? quality="high"
???? allowFullScreen="true"
???? allowScriptAccess="sameDomain"
???? type="application/x-shockwave-flash"
???? pluginspage="http://www.adobe.com/go/getflashplayer">
??? </embed>
</object>
</noscript>
</body>
</html>

----------------------------------------

說明:

this.stage.displayState //當前舞臺的播放狀態

StageDisplayState.FULL_SCREEN //全屏模式

StageDisplayState.NORMAL //正常模式

StageScaleMode.NO_SCALE //全屏模式下舞臺內部控件不進行縮放

HTML中一定要加上紅字部分。否則會報錯:

SecurityError: Error #2152: 不允許使用全屏模式。
at flash.display::Stage/set displayState()

切記!



總結

以上是生活随笔為你收集整理的Flex 全屏问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。