?????? FLEX的全屏功能的實現,光寫AS還不夠,還需要對JS部分做一些小小改動才 行,好在這個改動并不麻煩,有這個需求的朋友可以參考下.另外在FLEX應用里右鍵菜單的功能也是很常見的,我在這里也作了一個簡單的功能實現,太復雜的 小弟暫時還沒來得及實踐,有朋友實現了也給小弟參考下,在此表示感謝.
?
?
好了,先把AS代碼貼出來吧:
- <mx:Application xmlns:mx= "http://www.adobe.com/2006/mxml" layout= "vertical" > ??
- <mx:Style> ??
- ???? global{ ??
- ???????? font-size: 19 ;??? ??
- ???? } ??
- </mx:Style> ??
- <mx:Script> ??
- ???? <![CDATA[ ??
- ???????? import mx.controls.Alert; ??
- ???????? private function fullScr(): void { ??
- ???????????? stage.displayState=StageDisplayState.FULL_SCREEN; ??
- ???????????? //controlScr.label="普通"; ??
- ???????????? //controlScr.addEventListener(MouseEvent.CLICK, normalScr); ??
- ???????????? var contextMenu:ContextMenu= new ContextMenu(); ??
- ???????????? contextMenu.hideBuiltInItems(); ??
- ???????????? var item:ContextMenuItem= new ContextMenuItem( "關于作者" ); ??
- ???????????? item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,alertMsg); ??
- ???????????? contextMenu.customItems.push(item); ??
- ???????????? this .contextMenu=contextMenu; ??
- ???????? } ??
- ???????? ??
- ???????? private function alertMsg(event:ContextMenuEvent): void { ??
- ???????????? Alert.show( "hacker.Ye" ); ??
- ???????? } ??
- ???????? ??
- ???????? private function normalScr(): void { ??
- ???????????? //controlScr.removeEventListener(MouseEvent.CLICK,fullScr); ??
- ???????????? stage.displayState=StageDisplayState.NORMAL; ??
- ???????? } ??
- ???? ]]> ??
- </mx:Script> ??
- ???? <mx:Button label= "全屏" click= "fullScr();" /> ??
- ???? <mx:Button?? label= "普通" click= "normalScr()" /> ??
- </mx:Application>??
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Style> global{ font-size:19; } </mx:Style> <mx:Script> <![CDATA[ import mx.controls.Alert; private function fullScr():void{ stage.displayState=StageDisplayState.FULL_SCREEN; //controlScr.label="普通"; //controlScr.addEventListener(MouseEvent.CLICK, normalScr); var contextMenu:ContextMenu=new ContextMenu(); contextMenu.hideBuiltInItems(); var item:ContextMenuItem=new ContextMenuItem("關于作者"); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,alertMsg); contextMenu.customItems.push(item); this.contextMenu=contextMenu; } private function alertMsg(event:ContextMenuEvent):void{ Alert.show("hacker.Ye"); } private function normalScr():void{ //controlScr.removeEventListener(MouseEvent.CLICK,fullScr); stage.displayState=StageDisplayState.NORMAL; } ]]> </mx:Script> <mx:Button label="全屏" click="fullScr();"/> <mx:Button label="普通" click="normalScr()"/> </mx:Application>
?
?
AS部分就沒什么好說的了,相信大家的智商都是比我高的.再看看JS部分吧,大家在FLEX工程里找到一個名字index.templete.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} </ 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 = ${version_major}; ??
- // Minor version of Flash required ??
- var requiredMinorVersion = ${version_minor}; ??
- // Minor version of Flash required ??
- var requiredRevision = ${version_revision}; ??
- // ----------------------------------------------------------------------------- ??
- // -- > ??
- </ 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 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", "${width}", ??
- ???????? "height", "${height}", ??
- ???????? "align", "middle", ??
- ???????? "id", "${application}", ??
- ???????? "quality", "high", ??
- ???????? "bgcolor", "${bgcolor}", ??
- ???????? "name", "${application}", ??
- ???????? "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", "${swf}", ??
- ???????????? "width", "${width}", ??
- ???????????? "height", "${height}", ??
- ???????????? "align", "middle", ??
- ???????????? "id", "${application}", ??
- ???????????? "quality", "high", ??
- ???????????? "bgcolor", "${bgcolor}", ??
- ???????????? "name", "${application}", ??
- ???????????? "allowScriptAccess","sameDomain", ??
- ???????????? "allowFullScreen","true",????? //加入這一行,看這里,看這里,大家看到了嗎? ??
- ???????????? "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 = "${application}" width = "${width}" height = "${height}" ??
- ???????????? codebase = "http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" > ??
- ???????????? < param name = "movie" value = "${swf}.swf" /> ??
- ???????????? < param name = "quality" value = "high" /> ??
- ???????????? < param name = "bgcolor" value = "${bgcolor}" /> ??
- ???????????? < param name = "allowScriptAccess" value = "sameDomain" /> ??
- ???????????? < embed src = "${swf}.swf" quality = "high" bgcolor = "${bgcolor}" ??
- ???????????????? width = "${width}" height = "${height}" name = "${application}" align = "middle" ??
- ???????????????? play = "true" ??
- ???????????????? loop = "false" ??
- ???????????????? quality = "high" ??
- ???????????????? allowScriptAccess = "sameDomain" ??
- ???????????????? allowFullScreen = "true" //加入這一行,看這里,看這里,大家看到了嗎? ??
- ??
- ???????????????? type = "application/x-shockwave-flash" ??
- ???????????????? pluginspage = "http://www.adobe.com/go/getflashplayer" > ??
- ???????????? </ embed > ??
- ???? </ object > ??
- </ noscript > ??
- </ body > ??
-
</
html
>
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
