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时并非真正的"全屏显示",因为顶部的状态栏并没有被隐藏,比如下面 ...
随机推荐
- 前端JS 异常处理实践
前端异常处理,常见的场景是在“异步请求”的操作过程当中,所谓“异常”---就是“不正常”,程序的运行不符合我们的预期. 程序“正常”的处理,是我们在开发过程当中的“重中之重”,是必要的“硬性指标”. ...
- [CodeForces]500B New Year Permutation
刷水题做几道入门贪心题预热... 找联通块里字典序最小的放到最前面即可.记得写传递闭包 #include <iostream> #include <cstdio> #inclu ...
- 使用yum方式安装mysql5.6
1.新开的云服务器,需要检测系统是否自带安装mysql # yum list installed | grep mysql 2.如果发现有系统自带mysql,果断这么干 # yum -y remove ...
- 日志工具全面理解及配置应用---以Log4j例子
一.日志系统基本常识 1.日志系统作用:将日志信息输出到控制台和文本文件,以追踪代码运行信息. 2.日志系统操作的是什么?日志系统打印信息,也是调用日志系统的log.Info(),log.Warn() ...
- hdoj-1312-Red and Black
Red and Black Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- 优化报表系统结构之报表server计算
在报表项目中,经常会碰到数据库压力非常大影响整个系统性能的问题.由以下的传统方案的结构示意图能够看出.所有数据存储和源数据计算都放在数据库完毕.当并发訪问量较大的时候,尽管每一个报表的数据量不大,还是 ...
- 使用Dagger2创建的第一个小样例
将Dagger系列的咖啡壶样例再做一下简化,作为Dagger2的入门的第一个小样例. 场景描写叙述:有一个电水壶,它使用一个加热器来烧水.电水壶具备的功能有:開始加热(on方法),结束加热(off方法 ...
- Oracle 11g AWR生成报告
1.生成单实例 AWR 报告: @$ORACLE_HOME/rdbms/admin/awrrpt.sql 2.生成 Oracle RAC AWR 报告: @$ORACLE_HOME/rdbms/adm ...
- Binary Indexed Tree
我借鉴了这个视频中的讲解的填坑法,我认为非常易于理解.有FQ能力和基本英语听力能力请直接去看视频,并不需要继续阅读. naive 算法 考虑一个这样的场景: 给定一个int数组, 我们想知道它的连续子 ...
- WPF学习(四) - 附加属性
冷静了一晚,我就当这次学习的过程是在看狗血剧情的武打小说吧:没有垃圾的武术,只有垃圾的武者…… 还有个话儿怎么说来着:你们是用户,不是客户,也就有个使用的权力.搞清楚身份,别叽叽歪歪的! 没办法,全世 ...