`
nianshi
  • 浏览: 418993 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

FLEX全屏

    博客分类:
  • Flex
阅读更多

       FLEX的全屏功能的实现,光写AS还不够,还需要对JS部分做一些小小改动才 行,好在这个改动并不麻烦,有这个需求的朋友可以参考下.另外在FLEX应用里右键菜单的功能也是很常见的,我在这里也作了一个简单的功能实现,太复杂的 小弟暂时还没来得及实践,有朋友实现了也给小弟参考下,在此表示感谢.

 

 

好了,先把AS代码贴出来吧:

<?xml version= "1.0" encoding= "utf-8" ?>   
  1. <mx:Application xmlns:mx= "http://www.adobe.com/2006/mxml" layout= "vertical" >   
  2. <mx:Style>   
  3.      global{   
  4.          font-size: 19 ;      
  5.      }   
  6. </mx:Style>   
  7. <mx:Script>   
  8.      <![CDATA[   
  9.          import mx.controls.Alert;   
  10.          private function fullScr(): void {   
  11.              stage.displayState=StageDisplayState.FULL_SCREEN;   
  12.              //controlScr.label="普通";   
  13.              //controlScr.addEventListener(MouseEvent.CLICK, normalScr);   
  14.              var contextMenu:ContextMenu= new ContextMenu();   
  15.              contextMenu.hideBuiltInItems();   
  16.              var item:ContextMenuItem= new ContextMenuItem( "关于作者" );   
  17.              item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,alertMsg);   
  18.              contextMenu.customItems.push(item);   
  19.              this .contextMenu=contextMenu;   
  20.          }   
  21.            
  22.          private function alertMsg(event:ContextMenuEvent): void {   
  23.              Alert.show( "hacker.Ye" );   
  24.          }   
  25.            
  26.          private function normalScr(): void {   
  27.              //controlScr.removeEventListener(MouseEvent.CLICK,fullScr);   
  28.              stage.displayState=StageDisplayState.NORMAL;   
  29.          }   
  30.      ]]>   
  31. </mx:Script>   
  32.      <mx:Button label= "全屏" click= "fullScr();" />   
  33.      <mx:Button   label= "普通" click= "normalScr()" />   
  34. </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的文件打开它,他长成下面这个样子:(只看我写注释的那两行就可以了,免得浪费大家时间)

 

Html代码 复制代码
  1. <!-- saved from url=(0014)about:internet -->   
  2. < html lang = "en" >   
  3.   
  4. <!--   
  5. Smart developers always View Source.   
  6.   
  7. This application was built using Adobe Flex, an open source framework   
  8. for building rich Internet applications that get delivered via the   
  9. Flash Player or to desktops via Adobe AIR.   
  10.   
  11. Learn more about Flex at http://flex.org   
  12. // -- >   
  13.   
  14. < head >   
  15. < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" />   
  16.   
  17. <!--   BEGIN Browser History required section -->   
  18. < link rel = "stylesheet" type = "text/css" href = "history/history.css" />   
  19. <!--   END Browser History required section -->   
  20.   
  21. < title > ${title} </ title >   
  22. < script src = "AC_OETags.js" language = "javascript" > </ script >   
  23.   
  24. <!--   BEGIN Browser History required section -->   
  25. < script src = "history/history.js" language = "javascript" > </ script >   
  26. <!--   END Browser History required section -->   
  27.   
  28. < style >   
  29. body { margin: 0px; overflow:hidden }   
  30. </ style >   
  31. < script language = "JavaScript" type = "text/javascript" >   
  32. <!--   
  33. // -----------------------------------------------------------------------------   
  34. // Globals   
  35. // Major version of Flash required   
  36. var requiredMajorVersion = ${version_major};   
  37. // Minor version of Flash required   
  38. var requiredMinorVersion = ${version_minor};   
  39. // Minor version of Flash required   
  40. var requiredRevision = ${version_revision};   
  41. // -----------------------------------------------------------------------------   
  42. // -- >   
  43. </ script >   
  44. </ head >   
  45.   
  46. < body scroll = "no" >   
  47. < script language = "JavaScript" type = "text/javascript" >   
  48. <!--   
  49. // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)   
  50. var hasProductInstall = DetectFlashVer (6, 0, 65);   
  51.   
  52. // Version check based upon the values defined in globals   
  53. var hasRequestedVersion = DetectFlashVer (requiredMajorVersion, requiredMinorVersion, requiredRevision);   
  54.   
  55. if ( hasProductInstall && !hasRequestedVersion ) {   
  56.      // DO NOT MODIFY THE FOLLOWING FOUR LINES   
  57.      // Location visited after installation is complete if installation is required   
  58.      var MMPlayerType = ( isIE == true) ? "ActiveX" : "PlugIn";   
  59.      var MMredirectURL = window .location;   
  60.      document document.title = document.title.slice(0, 47) + " - Flash Player Installation";   
  61.      var MMdoctitle = document .title;   
  62.   
  63.      AC_FL_RunContent(   
  64.          "src", "playerProductInstall",   
  65.          "FlashVars", " MMredirectURL = "+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+" ",   
  66.          "width", "${width}",   
  67.          "height", "${height}",   
  68.          "align", "middle",   
  69.          "id", "${application}",   
  70.          "quality", "high",   
  71.          "bgcolor", "${bgcolor}",   
  72.          "name", "${application}",   
  73.          "allowScriptAccess","sameDomain",   
  74.          "type", "application/x-shockwave-flash",   
  75.          "pluginspage", "http://www.adobe.com/go/getflashplayer"   
  76.      );   
  77. } else if (hasRequestedVersion) {   
  78.      // if we've detected an acceptable version   
  79.      // embed the Flash Content SWF when all tests are passed   
  80.      AC_FL_RunContent(   
  81.              "src", "${swf}",   
  82.              "width", "${width}",   
  83.              "height", "${height}",   
  84.              "align", "middle",   
  85.              "id", "${application}",   
  86.              "quality", "high",   
  87.              "bgcolor", "${bgcolor}",   
  88.              "name", "${application}",   
  89.              "allowScriptAccess","sameDomain",   
  90.              "allowFullScreen","true",      //加入这一行,看这里,看这里,大家看到了吗?   
  91.              "type", "application/x-shockwave-flash",   
  92.              "pluginspage", "http://www.adobe.com/go/getflashplayer"   
  93.      );   
  94.    } else {   // flash is too old or we can't detect the plugin   
  95.      var alternateContent = 'Alternate HTML content should be placed here. '   
  96.      + 'This content requires the Adobe Flash Player. '   
  97.      + ' < a href = http ://www.adobe.com/go/getflash /> Get Flash </ a > ';   
  98.      document.write(alternateContent);   // insert non-flash content   
  99.    }   
  100. // -- >   
  101. </ script >   
  102. < noscript >   
  103.      < object classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   
  104.              id = "${application}" width = "${width}" height = "${height}"   
  105.              codebase = "http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" >   
  106.              < param name = "movie" value = "${swf}.swf" />   
  107.              < param name = "quality" value = "high" />   
  108.              < param name = "bgcolor" value = "${bgcolor}" />   
  109.              < param name = "allowScriptAccess" value = "sameDomain" />   
  110.              < embed src = "${swf}.swf" quality = "high" bgcolor = "${bgcolor}"   
  111.                  width = "${width}" height = "${height}" name = "${application}" align = "middle"   
  112.                  play = "true"   
  113.                  loop = "false"   
  114.                  quality = "high"   
  115.                  allowScriptAccess = "sameDomain"   
  116.                  allowFullScreen = "true" //加入这一行,看这里,看这里,大家看到了吗?   
  117.   
  118.                  type = "application/x-shockwave-flash"   
  119.                  pluginspage = "http://www.adobe.com/go/getflashplayer" >   
  120.              </ embed >   
  121.      </ object >   
  122. </ noscript >   
  123. </ body >   
  124. </ html >  
分享到:
评论

相关推荐

    flex全屏代码 界面全屏

    标题和描述中提到的“flex全屏代码界面全屏”主要涉及的是在Flex框架下实现全屏显示的技术。Flex是一种开源框架,用于构建富互联网应用(RIA),可以在Flash Player或通过Adobe AIR部署到桌面。全屏功能是许多现代...

    Flex 全屏显示 JasPine.rar

    在Flex开发中,全屏显示是一项重要的功能,它允许用户沉浸式体验应用,尤其是在多媒体、游戏或演示场景中。在给定的“Flex 全屏显示 JasPine.rar”压缩包文件中,我们重点关注的是“util.as”文件内的`goFullScreen`...

    Flex 组件全屏 部分全屏的实现 代码

    通常,这可能是一个包含示例代码或资源的文件,你可以将其解压后参考其中的代码以进一步理解Flex全屏的实现。为了深入学习,建议结合具体的项目实践和查阅Adobe官方文档,以便更好地掌握Flex全屏技术。

    flex 如何全屏,很大帮助呀

    5. Flex全屏事件: Flex提供了一些全屏相关的事件,如`fullScreen`、`fullScreenActivate`和`fullScreenDeactivate`,可以用来监听全屏状态的变化并做出相应操作。 6. Flex与硬件加速: 在全屏模式下,为了获得更...

    flex 控件 全屏显示

    #### 一、Flex全屏显示概述 Flex是一种用于构建跨平台桌面应用程序和移动应用程序的开源框架。它基于Adobe Flash平台,并利用MXML(标记语言)和ActionScript(脚本语言)来创建用户界面和控制逻辑。全屏显示是指将...

    Flex 组件全屏的组件

    这个是我一直在用的针对于组件全屏的一个类,这里是页面上的某个组件全屏,而不是整个页面全屏。 这是原始的库了,里面少了一个针对按下ESC键的处理,这个在使用的时候可以自己加,另外一个问题就是由于这个库是FLEX...

    Flex 全屏组件 部分全屏的实现代码

    在Flex开发中,全屏功能通常指的是将整个应用程序或舞台扩展至显示器的全部尺寸,以提供沉浸式的用户体验。然而,有时候我们可能只需要特定的组件全屏显示,而非整个应用。这个场景下的“部分全屏”功能是将一个指定...

    Flex 3.2全屏模式的解决办法

    本篇文章将深入探讨如何在Flex 3.2中实现全屏模式,以及与之相关的知识点。 全屏模式是许多应用程序中一个常见的需求,它允许用户沉浸式地体验应用,消除其他界面元素的干扰。在Flex 3.2中,全屏模式的实现主要依赖...

    FLEX2和FLEX3全屏的代码

    本篇文章将详细介绍在Flex 2和Flex 3中如何实现全屏功能。 首先,让我们看看Flex 2的情况。在使用Flex Builder 2进行开发时,如果尝试直接使用`flash.display.StageDisplayState`类来实现全屏功能,可能会遇到找不...

    flex 窗口托盘和全屏

    本篇将详细讲解如何在Flex中实现窗口托盘和全屏功能。 首先,让我们关注"窗口托盘"这一概念。在桌面应用程序中,窗口托盘通常指的是系统任务栏上的一个小图标,当用户最小化程序窗口时,程序会缩到托盘区,而不是...

    flex点击按钮或双击实现全屏

    在Flex开发过程中,实现全屏功能是常见的需求之一。本文将详细介绍如何通过点击按钮或双击操作来实现Flex应用的全屏切换。 ### 一、背景介绍 在Flex应用程序中,全屏模式可以让用户获得更沉浸式的体验。Adobe Flex...

    flex iframe 支持在flash中嵌套入html jsp asp php等

    flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...

    Flex 制作的视频播放器,同时可以支持全屏播放

    在这个实例中,我们将深入探讨如何使用Flex来制作一个具备全屏播放功能的视频播放器。 1. **Flex基础**:Flex是基于MXML和ActionScript 3.0的框架,MXML是一种声明式语言,用于定义UI布局和组件,而ActionScript ...

    [原创]FLEX 超简单的 组件 全屏 幻灯片 [附源码]

    本文将围绕“[原创]FLEX 超简单的组件 全屏 幻灯片 [附源码]”这个主题展开,探讨如何在FLEX中创建一个简单且实用的全屏幻灯片组件,并结合提供的源码进行解析。 首先,全屏幻灯片组件是网页或应用中常见的一种展示...

    Flex播放器实例带源码的flex制作的播放器

    第四个实例可能是一个完整的解决方案,包含所有前面提到的功能,并且可能加入了额外的特性,如全屏模式、字幕显示、播放历史记录等。这需要开发者具备良好的架构设计能力,将各个功能模块有效地组织在一起,同时保持...

    flex4实现的简单相册实例

    在相册应用中,可能有浏览状态和全屏预览状态,可以通过状态切换来改变UI布局。 7. **服务调用**:如果相册中的图片是从服务器加载的,那么可能使用了HTTPService或WebService组件来获取数据。这些服务可以异步加载...

    flex itemRenderer深入学习--flex相册例子

    在Flex开发中,ItemRenderer是一种非常关键的组件,它允许我们自定义数据项在列表或网格等容器中的显示方式。本篇文章将深入探讨如何利用ItemRenderer实现一个灵活且功能丰富的相册示例,同时也会涉及Flex中的一些...

    flex视频播放器

    工具栏通常包含播放/暂停按钮、全屏切换、音量控制、进度条等元素。开发者可以创建自定义的Button组件,通过设置按钮的外观、图标、事件监听器等属性,使其符合应用的整体设计风格。 在实现过程中,开发者可能使用...

    Flex4 电视墙效果

    9. **状态管理**:电视墙可能有多种状态,比如全屏模式、列表模式等,状态管理可以帮助切换和保存不同视图的状态。 10. **深度缓冲和层叠**:为了实现3D效果,可能需要利用Flex4的深度缓冲和层叠特性,让某些元素在...

    flex做的MP3,MP4播放器

    4. **自定义组件**:虽然Flex提供了基础的MediaElement组件用于媒体播放,但为了实现百度影音的仿制效果,可能需要自定义组件,比如添加进度条、音量控制、全屏切换等高级功能。 5. **事件处理**:在Flex中,事件...

Global site tag (gtag.js) - Google Analytics