`
hacker47
  • 浏览: 339046 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FLEX入门实例--------FLEX全屏功能实现及右键菜单

阅读更多

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

 

 

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

<?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.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>

 

 

 

13
1
分享到:
评论
2 楼 liuyuanhui0301 2011-07-06  
 
1 楼 ioryioryzhan 2008-07-21  
第一个 AC_FL_RunContent()中好像也要加上
"allowFullScreen","true",
才行,测试过

相关推荐

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

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

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

    本篇文章将深入探讨如何利用ItemRenderer实现一个灵活且功能丰富的相册示例,同时也会涉及Flex中的一些核心概念和编程技巧。 首先,我们需要了解ItemRenderer的基本结构。ItemRenderer是ActionScript类,通常继承自...

    flex 窗口托盘和全屏

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

    flex4实现的简单相册实例

    在这个"flex4实现的简单相册实例"中,我们可以深入探讨Flex4在创建相册应用中的关键知识点。 1. **Flex SDK与Flash Builder**:Flex SDK是开发Flex应用的基础,包含了编译器和Flex框架库。而Flash Builder是一款...

    Flex实现了一个FlV格式的视频播放功能

    在本案例中,我们关注的是如何使用Flex实现一个FlV格式的视频播放功能。 FlV(Flash Video)是一种流媒体文件格式,广泛用于在线视频分享和播放。由于其小巧的体积和良好的兼容性,FlV在Flash Player支持的平台中...

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

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

    Flex在线预览文档组件FlexPaper_swc

    FlexPaper是一款功能强大的在线文档预览组件,专为Flex开发者设计,用于在Web应用程序中实现PDF和Word文档的无缝预览。本组件分为两个版本,即SDK3.5和SDK4.0,以适应不同Flex开发环境的需求。 1. Flex平台介绍 ...

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

    以下是一个关于Flex部分全屏实现的实例代码,主要涉及如何控制特定组件进入和退出全屏状态: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; 单个控件全屏测试"&gt; 全屏" id="btnFullScreen" click="fullScreen...

    Android Applications with Flex 4.5 原版

    ### Android Applications with Flex 4.5 #### 一、概览 《Android Applications with Flex 4.5》是一本由Rich Tretola撰写的专著,由O'Reilly Media出版,于2011年首次发布。本书主要针对希望利用Adobe Flex 4.5...

    jQuery点击全屏波浪菜单代码.zip

    这个特效设计用于网站导航菜单,当用户点击某个菜单项时,会触发一个全屏的波浪效果,增强用户体验,同时引导用户关注特定的内容区域。 首先,要实现这样的效果,你需要在网页中引入jQuery库。这通常通过在HTML文件...

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

    在FLEX中实现这样的功能,开发者需要掌握以下几个关键知识点: 1. **组件设计**:在FLEX中,组件是由MXML和ActionScript共同构成的自定义UI元素。设计一个全屏幻灯片组件,我们需要创建一个新的MXML类,继承自Flex...

    flex 获取用户摄像头及拍照

    ### Flex 3.0 实现用户摄像头访问及拍照功能 #### 一、概述 随着互联网技术的发展,实时视频通信及照片拍摄的需求日益增加。在Web应用中,利用Flex框架访问用户的摄像头并完成拍照功能变得尤为重要。本文将详细...

    Flex与ActionScript 3程序开发

    3. **性能优化技巧**:为了提高Flex应用程序的响应速度和用户体验,开发者需要掌握一些性能优化策略,比如使用局部刷新代替全屏重绘、减少DOM操作次数等。 4. **部署与发布**:最后一步是将开发完成的应用程序打包成...

    一个flex的播放器

    总的来说,这个Flex播放器项目是一个使用Flex框架构建的自定义视频播放组件,它通过继承Flex的Video组件来实现视频播放功能,并通过面向对象的编程方式加以扩展和定制。开发者可能会逐步学习和掌握如何设计用户界面...

    swiper.js手机触屏滑动全屏幻灯片左右切换代码

    总结来说,Swiper.js提供了一套完整的解决方案来实现手机触屏滑动全屏幻灯片,包括左右切换、缩略图导航和控制箭头等功能。通过合理的HTML结构、CSS样式和JavaScript配置,我们可以轻松创建出高性能且交互友好的...

    基于flex的flv简易播放器

    10. **界面交互**:用户界面通常包括播放、暂停、停止、音量控制、全屏切换等功能。这些可以通过添加相应的UI组件和事件监听器来实现,确保用户能与播放器进行交互。 综上所述,基于Flex的FLV简易播放器是一个基本...

    flex播放视频video调用示例

    在Flex编程环境中,开发人员经常需要处理多媒体内容,如视频播放。`Video`组件是Adobe Flex SDK中的核心组件之一,它允许我们轻松地在Flash Player或Adobe AIR应用程序中嵌入和控制视频播放。本篇文章将深入探讨如何...

    用FLEX开发的FLV播放器源码

    本篇文章将深入探讨如何利用FLEX开发FLV播放器源码,通过分析具体的实例——myFlvPlayer,来揭示其背后的技术原理和实现细节。 一、FLEX概述 FLEX是由Adobe公司推出的基于ActionScript 3.0的开发工具,它提供了...

Global site tag (gtag.js) - Google Analytics