as3双击屏幕全屏
来源:互联网 发布:金融数据挖掘工程师 编辑:程序博客网 时间:2024/04/30 20:30
这次这个也不算什么难的东西吧,只是自己第一次按自己的想法没做出来,查了资料才弄好,还是记录一下吧。
播放器一般都会创建一个Video对象来attachNetStream,所以双击事件可以做在这个上边。不过大多播放器在video前面都还会有一个透明的矩形,暂时叫videomask吧,主要是用于在上边显示一些进度条啊,单击暂停/播放啊,显示logo啊之类的,所以双击全屏还是做在这个上边好一点。
添加鼠标双击之前,请务必要设置好该双击对象为允许接收双击事件。
videomask.doubleClickEnabled = true;
videomask.addEventListener(MouseEvent.DOUBLE_CLICK,onDoubleClickScreen);
接下来就可以在onDoubleClickScreen方法中设置全屏了:
stage.displayState = StageDisplayState.FULL_SCREEN;
至于如何在普屏模式下双击进入全屏,其实也就是在事件处理函数中先判断获取屏幕的显示状态,再设置成另外一种状态就行了。
出现新问题是在需要在单击时实现暂停/播放效果,双击时实现显示模式的切换。同时监听click和doubleclick会在双击的时候也触发click事件,
所以需要重新修改监听逻辑:
videoMask.addEventListener(MouseEvent.MOUSE_DOWN,clickChargeHandler);
timer = new Timer(250,1);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
private function clickChargeHandler(e:MouseEvent):void
{
if(timer.running){
timer.stop();
doubleClickScreen();//双击事件
}else{
timer.start();
}
}
private function timerHandler(event:TimerEvent):void
{
singleClickScreen();//单击事件
}
这种通过只监听一个事件,然后用timer来判断两个事件之间的间隔来决定是双击还是单击。
有用过监听click事件来这样做的,但是貌似反应较慢,双击经常没反应。
后来改为MOUSE_DOWN就可以了。
- as3双击屏幕全屏
- as3双击屏幕全屏
- 双击屏幕切换全屏
- AS3全屏+自适应屏幕+网页全屏代码
- AS3全屏+自适应屏幕+网页全屏代码
- Android双击屏幕动态实现全屏(隐藏标题栏状态栏)
- AS3 双击管理工具
- Mplayer开启双击全屏
- android双击视频全屏
- 双击退出全屏
- FLASH AS3全屏类
- flash as3设置全屏
- as3.0的双击事件
- as3学习笔记7:as3全屏功能
- 双击鼠标滚动屏幕
- ALV双击调用屏幕
- 双击鼠标屏幕滚动
- 全屏,获取屏幕大小
- Unity Unity和Android通讯(Android嵌入到Unity中)
- Java VM Options
- 《Android 开发工程师面试指南》
- 25岁前必读的25本书
- 应用内可随时切换语言时,MJRefresh下拉文字的处理
- as3双击屏幕全屏
- PlayFramework 1 输出所有 WS.url() 访问的 URL
- 关于恢复万象OL的C盘系统后,重装万象OL后MSDE服务不能启动的解决
- 292. Nim Game | 抓石子游戏
- [BZOJ3053]The Closest M Points(kd-tree+堆)
- Linux(Centos)下Java JDK安装
- laravel框架使用git clone时遇到的问题
- 如何在linux系统中用微信开发者工具进行调试
- 2017.2.09【初中部 提高组】模拟赛C组 石子游戏 题解