Adobe Flex迷你教程 —Flex4全屏显示
应用场景
1.播放器
我们经常看视频的时候,需要全屏显示,(在flex中这个视频初始化的时候是嵌入到html的iframe中)。
2.监控
如下图所示,大多时候我们的监控用的是flex,而树形菜单和标题用的是html,flex嵌入到html的iframe中,而我们如果在这么小的范围内看监控,总感觉不爽,这时
就需要我们全屏显示flex应用来专心的观看监控。
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN8AAACWCAIAAADRzMrfAAAE20lEQVR4nO3c0ZWqMBRGYeqiIOqhGpqhGOZBZWIMIQeE/Cfu/XQVlAPzDaN3LegWItW62gMQbYZO0g2dpBs6STd0km7oJN3QSbqhk3Tb19kRHQqdpBs6STd0km7oJN0q6Dy/SWo1dJJu6CTd0Em6oZN0Qyfphk7SDZ2kGzpJN3SSbugk3dBpyNe0DYROQ76mbSB0GvI1bQOh01ByWl+74Ct0GvI1bQOh05CvaRsInYZM0+7uoK99rxI64zpjmffZ3dC3Z28tdBqynjutKxz4HWg7dBoqmbacV1Ln4e02GToN3XDuPLnRxkKnoaSnwye8Ep3uDtF3Q6ch07ntvE5fB+eK0GnoTp2+jsxFodPQd3V+rvN46O6wXBc6DZmmLVEb/dvdAbk6dBoyTV6oM3pDj4flutB5VZ+7Vr6/bR+Z8tB5YSf3tOT0zAG0veH9m2y4bq/aA14bOkk3dJJu9XXWysuctPZDOsld6CTd0Em6oZN0q6Dz/CaPJTIGZUInOnVDJzp1Qyc6dUMnOnVDJzp1Qyc6dUMnOnVDJzp1Qyc6dUMnOnVDJzp1Qyc6dZPQOY99l6of5/MDlY9Bakno/G8aLjZZNgZphE506uZA5+O56fHXf10YfhqIXpFZVDgGaeREZ9d1w7Sx2jz2waPMovIxSCMvOkOb89i/PV7msX++KrPIMsa9iYwhmBOd4XMb3/CHKbvINMa9rVtHZ5RXnUlwuUWmMe4t3Hr1YaRyqDP3xd7wnV9T5wLQII86n3/A/8+R89i/HmQWGca4t8+tVx9JJJc6l+gTZspuclHpGPe2tXWAium8MZExlqzCHweKTmmdu0vbDp3qOktWaDV0olM3dKJTN3Q60PmzoROduqETnbqhE526odOZToWBbwud9X/Y5Vv/EZRrbnR+/QeDTv3c6Px6ImMs6NwOnejUDZ3o1E1F5xxdEPze47LMwksySgf9SZ35nVXTr6Sz79PXT76WofNzzW6jY5tDZ+bcOQxD4gw5j/3GknODtqIzuVpmp9Bp3uTzasrE5efT0PXjPMU60zf8CN7m2fqi+AKQhnWWLDK9Va3EdL4wriu/bp/wrnPzhh/Rx9fwRg0/p7Pw3UQOQjI5ne8O1wfhszv3AgkNBhe4ozPxboIiw/R0hjeX+T+RBjpzN/yIb7fgUWdmsLzO1FHZ+XpUfd/zCepceYYfQmOdG9+QpHUm9Vg9ZZ4p3ItoQ+jc3+Q7q2mIv8CHf9kzN/zI6IwXVdFper5kzWM6P5/RNKqp8/nXOyD49ml0+4YfGZ3v97J73nbxVp1bfUtnycszvyGCQEV1ftzZMP4fpY0bfuR0vr1omNrQWf7y3dXQeckmjyUyxnKXzu9Ock/orK9zOX3+axUoOr3qjF7SJFB0OtOZGXh3afkw1Q/II3T601m+5pkdrH5MFnRWH2Mdpu4AnymMhE506oZOdOqGTnTqhk506oZOdOqGTnTqhk4JnZQMnejUDZ3o1A2d6NQNnejUDZ3o1A2d6NQNnejUDZ3o1A2d6NQNnejUDZ3o1A2d6NQNnejUDZ3o1A2d6NQNnejUDZ3o1A2d6NQNnejUDZ3o1A2d6NQNnejUrb5OosLQSbqhk3RDJ+mGTtLtDp06fXG3yUX8pEk3dJJu6CTd0Em6oZN0Qyfphk7S7Q/zc23SCbtCegAAAABJRU5ErkJggg==" alt="" />
实现方式:
直接看code:
1.在 addedToStage的事件里监听stage的FullScreenEvent事件。
 private function addedToStageHandler(event:Event):void {
            stage.addEventListener(FullScreenEvent.FULL_SCREEN, stageFullScreenHandler);
        }
2.设置全屏按钮的样式和提示信息
 private function stageFullScreenHandler(event:FullScreenEvent):void {
             if(event.fullScreen){
                 screenToolTip = "退出全屏";
                 ScreenIcon = EscScreenIcon;
             }else{
                 screenToolTip = "全屏";
                 ScreenIcon = FullScreenIcon;
             }
         }
3.点击button来切换全屏与退出全屏。
[Embed(source="/assets/screen/full_screen.png")]
public var FullScreenIcon:Class;
[Embed(source="/assets/screen/esc_screen.png")]
public var EscScreenIcon:Class;
[Bindable]
public var ScreenIcon:Class = FullScreenIcon;
[Bindable]
private var screenToolTip:String = "全屏"; private function screenButtonClickHandler(event:MouseEvent):void {
if (stage) {
if (stage.displayState == StageDisplayState.NORMAL) {
/**全屏*/
stage.displayState = StageDisplayState.FULL_SCREEN;
screenToolTip = "退出全屏";
ScreenIcon = EscScreenIcon;
} else if (stage.displayState == StageDisplayState.FULL_SCREEN) {
/**退出全屏*/
stage.displayState = StageDisplayState.NORMAL;
screenToolTip = "全屏";
ScreenIcon = FullScreenIcon;
} }
}
4.附件为button样式的两个图片
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEQElEQVRoge1aT0syXxR+uotZFcWgMbiYRpkkQsIP4NJlvLhzIy5dtBhCXPgBRFuFi2g5grgYXIhGH6BVtAyRCBOZWsQgEUa7EM+76B37o9n8633rx++BC8N17jnPM84999wzd2EwGNDu7i6Ojo7A8zwEQUA0GoUgCAgEApPrtbU1/E1cX1/DMAycn5/j9vZ2cm0YBu7v7/Hr1y+Uy2UsJBIJajabloxGIhGsrq5ClmWEw2EIgoCNjQ2Ew2EsLS3ZIvj4+Ihut4vLy0sYhoFut4ter4fBYIBOp2PJRiKRADiOIwCuGsdxVKvVyCo0TSOv/CIQCLg2BIACgYBlAV76ZKFQyNLf9Rmenp6+5N55CIVCYJIkeWLs4ODgS+6dB0mSwERRdGWEMQZVVZFMJi2PSSaTUFUVjDFXvkVRBFRVdfwOMsaoWq1afvffo1arEWPMsX9VVd3NgfF4jHa77Xh8p9PBeDx2PD4UCgG6rruOBrlczvbTz+Vyrv3quk4YjUaexGQ7Irwgz3EcjUYjAhGRJEmexOVsNvsp+Ww264kvSZKIiJ4FxONxT4x+JkJRFM/8xOPxFwGZTMYzwwCoUChMkS8UCp76yGQyRETEgOcFwUuUy+Wpvr29PU99mJwZ8CcceYjFxcWpPp7nPfVhcmbAnxVtBlRVhaIotgwzxrC/vz/VXy6Xba+8iqJAVdWZv004ExENh8OpUKqqqu3J99nKXK1WLa+8iqJMxr3PFjiOo+Fw+DKJiZ6XdZ/PRz6fjzRNsx1BrKYVVkS8Jm+iXq9P+L3ee2Dqzjn4SARjzNaGZl4ONIv8PNgSMEuEXfImZomwS57IgQAiomKxSDzPkyiK1Gg0nJggIqJGo0GiKBLP81QsFh3ZWCAishUavhnc7Si+Af4X8K/hSECpVILf70cwGESr1XLsvNVqIRgMwu/3o1QqOTNid9b/6DD6rRcyTdNIEAQSBIHq9bpl8nZFWKlEfJRKmPxepzozkznGmONkbp4IO2WU98nc63FTydzZ2dlMI6qq2t4GMsao2WxOkW82m7ZrQIqiTGWiZjs9PX0RoGmaLcOfNVmWpwR4VTgwm/kaMQDo9/vwEoZhTPXd3d156sPkzABA13VPjefzeUt9bjDhTPQfKKvIsvzl5E14Xtj68aXFH1/cPTk5+evkTeTzeVe+T05OiLkJoYwxRKNRx+MjkYirrzT9fh/MTQgdj8dIp9OoVCq2x1YqFaTTaVcfOHq9HpBKpVy/i4yxmbWkj6BpmqtPS2ZLpVKEWCzm2hAA8vl8lgX4fD5PfMZiMXdz4F+j3+///KMGtg57vD7gIUkSBEHA1tYWZFnG8vKyraf38PCAXq+HdrsNwzCg6/qbgx9WkEgksDAYDGhnZwfHx8dYWVl5c8RGFEVsbm5CEASsr6/bIugWV1dXMAwDFxcXuLm5eXP0ZjgcYnt7G4eHh/gNK3OYE6G6d9oAAAAASUVORK5CYII=" alt="" />aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEQElEQVRoge1aT0syXxR+uotZFcWgMbiYRpkkQsIP4NJlvLhzIy5dtBhCXPgBRFuFi2g5grgYXIhGH6BVtAyRCBOZWsQgEUa7EM+76B37o9n8633rx++BC8N17jnPM84999wzd2EwGNDu7i6Ojo7A8zwEQUA0GoUgCAgEApPrtbU1/E1cX1/DMAycn5/j9vZ2cm0YBu7v7/Hr1y+Uy2UsJBIJajabloxGIhGsrq5ClmWEw2EIgoCNjQ2Ew2EsLS3ZIvj4+Ihut4vLy0sYhoFut4ter4fBYIBOp2PJRiKRADiOIwCuGsdxVKvVyCo0TSOv/CIQCLg2BIACgYBlAV76ZKFQyNLf9Rmenp6+5N55CIVCYJIkeWLs4ODgS+6dB0mSwERRdGWEMQZVVZFMJi2PSSaTUFUVjDFXvkVRBFRVdfwOMsaoWq1afvffo1arEWPMsX9VVd3NgfF4jHa77Xh8p9PBeDx2PD4UCgG6rruOBrlczvbTz+Vyrv3quk4YjUaexGQ7Irwgz3EcjUYjAhGRJEmexOVsNvsp+Ww264kvSZKIiJ4FxONxT4x+JkJRFM/8xOPxFwGZTMYzwwCoUChMkS8UCp76yGQyRETEgOcFwUuUy+Wpvr29PU99mJwZ8CcceYjFxcWpPp7nPfVhcmbAnxVtBlRVhaIotgwzxrC/vz/VXy6Xba+8iqJAVdWZv004ExENh8OpUKqqqu3J99nKXK1WLa+8iqJMxr3PFjiOo+Fw+DKJiZ6XdZ/PRz6fjzRNsx1BrKYVVkS8Jm+iXq9P+L3ee2Dqzjn4SARjzNaGZl4ONIv8PNgSMEuEXfImZomwS57IgQAiomKxSDzPkyiK1Gg0nJggIqJGo0GiKBLP81QsFh3ZWCAishUavhnc7Si+Af4X8K/hSECpVILf70cwGESr1XLsvNVqIRgMwu/3o1QqOTNid9b/6DD6rRcyTdNIEAQSBIHq9bpl8nZFWKlEfJRKmPxepzozkznGmONkbp4IO2WU98nc63FTydzZ2dlMI6qq2t4GMsao2WxOkW82m7ZrQIqiTGWiZjs9PX0RoGmaLcOfNVmWpwR4VTgwm/kaMQDo9/vwEoZhTPXd3d156sPkzABA13VPjefzeUt9bjDhTPQfKKvIsvzl5E14Xtj68aXFH1/cPTk5+evkTeTzeVe+T05OiLkJoYwxRKNRx+MjkYirrzT9fh/MTQgdj8dIp9OoVCq2x1YqFaTTaVcfOHq9HpBKpVy/i4yxmbWkj6BpmqtPS2ZLpVKEWCzm2hAA8vl8lgX4fD5PfMZiMXdz4F+j3+///KMGtg57vD7gIUkSBEHA1tYWZFnG8vKyraf38PCAXq+HdrsNwzCg6/qbgx9WkEgksDAYDGhnZwfHx8dYWVl5c8RGFEVsbm5CEASsr6/bIugWV1dXMAwDFxcXuLm5eXP0ZjgcYnt7G4eHh/gNK3OYE6G6d9oAAAAASUVORK5CYII=" alt="" />
Adobe Flex迷你教程 —Flex4全屏显示的更多相关文章
- Adobe Flex迷你教程 —Flex圆角容器
		在Flex3时代可以设置borderSides属性达到圆角效果,如:borderSides="top left right" ,在Flex4中borderSides属性貌似已经没有 ... 
- Win10玩魔兽争霸不能全屏显示的设置教程
		Win10玩魔兽争霸不能全屏显示的设置教程: 1.右击桌面左下角的windows图标,显示图片内容,然后点击运行: 2.点击运行,有个输入框,输入regedit,点击确认: 3.显示win10注册表, ... 
- JavaScript:让浏览器全屏显示
		并不是所有人都会按F11让浏览器全屏显示~~~ 一.直接上代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xh ... 
- 在VC++6.0开发中实现全屏显示
		全屏显示是一些应用软件程序必不可少的功能.比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View\Full Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态. ... 
- Android 全屏显示的方法(不包含状态栏)
		我们都知道在Android中某些功能的实现往往有两种方法:一种是在xml文件中设置相应属性,另一种是用代码实现.同样Android实现全屏显示也可以通过这两种方法实现: 1.在AndroidManif ... 
- Android 全屏显示
		Android全屏显示: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst ... 
- NODE-WEBKIT教程(12)全屏
		node-webkit教程(12)全屏 文/玄魂 目录 node-webkit教程(12)全屏 前言 12.1 和全屏有关的三个api Window.enterFullscreen() Window ... 
- QT5中全屏显示子窗口和取消全屏的方法
		问题描述:用QT5做了个MDI多窗体应用程序,想把子窗体全屏显示,用网上的方法,但总是遇到问题. 网上的解决方法原文在这:http://www.cnblogs.com/Rick-w/archive/2 ... 
- 启动app时全屏显示Default.png
		一直很喜欢MJ的讲课视频,今天看了他的博客学到了些东西顺便记录下来. 在默认情况下,app显示Default.png时并非真正的"全屏显示",因为顶部的状态栏并没有被隐藏,比如下面 ... 
随机推荐
- Job for mysqld.service failed because the control process exited with error code
			启动MySQL时抛出: Job for mysqld.service failed because the control process exited with error code. See &q ... 
- sklearn学习6----交叉验证
			1.kfold:自己分样本来交叉验证迭代 导入模块:from sklearn.model_selection import KFold 参数: KFold(n_splits=3, shuffle=Fa ... 
- UVALive-7197 Axles 动态规划 多个背包问题
			题目链接:https://cn.vjudge.net/problem/UVALive-7197 题意 需要生产n种(2<=n<=14)零件,每种零件可以用两种材料制作,对这两种材料的消耗相 ... 
- ORA-01795: 列表中的最大表达式数为 1000
			系统报出一SQL异常,内容如下: java.sql.SQLException: ORA-01795: maximum number of expressions in a list is 1000 找 ... 
- java源码之TreeMap
			Map的单元是对键值对的处理,之前分析过的两种Map,HashMap和LinkedHashMap都是用哈希值去寻找我们想要的键值对,优点是理想情况下O(1)的查找速度. 那如果我们在一个对查找性能要求 ... 
- ASP.NET-viewBag Viewdata Tempdata
			ASP.NET MVC提供3种选择ViewData,ViewBag,TempData来从controller到View及后续请求传输数据. ViewData和ViewBag很相似,而TempData有 ... 
- 洛谷 P3079 [USACO13MAR]农场的画Farm Painting
			P3079 [USACO13MAR]农场的画Farm Painting 题目描述 After several harsh winters, Farmer John has decided it is ... 
- Android native CursorWindow数据保存原理
			我们通过Uri查询数据库所得到的数据集,保存在native层的CursorWindow中.CursorWindow的实质是共享内存的抽象,以实现跨进程数据共享.共享内存所採用的实现方式是文件映射. 在 ... 
- HDOJ 2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】
			题意:非常清楚不解释. 策略:如题. 就是个简单的母函数的改变. 这道题做了好久,才明确是那有毛病,还是理解的不够深刻. AC代码: #include<stdio.h> #include& ... 
- cloudstack给已有zone加入物理网络
			默认情况下,假设zone建立完后.cloudstack是不提供加入物理网络接口的. 基础架构- 域 - 物理网络 以下仅仅有我们创建zone的时候加入的物理网络 假设想在这个基础上加入一个物理网络是没 ... 
