as3双击屏幕全屏

这次这个也不算什么难的东西吧,只是自己第一次按自己的想法没做出来,查了资料才弄好,还是记录一下吧。


播放器一般都会创建一个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就可以了。

### PPT 中双击图片无法放大的解决方案 在 PowerPoint 中,默认情况下,双击图片通常会进入编辑模式而不是放大显示。为了实现在幻灯片放映过程中通过双击来放大图片的效果,可以通过以下方法进行设置: #### 方法一:使用超链接实现缩放效果 创建一个触发器按钮或其他对象作为放大操作的起点。 1. 插入一张较大的版本图像并调整大小使其不可见或放置于屏幕外。 2. 将较小尺寸的原始图片与大图建立超链接关系: - 选择小图,右键单击并选择“动作设置”; - 在弹出窗口中的“鼠标单击”选项卡下选择“超级链接到”,然后点击“下一页”旁边的向下箭头; - 浏览找到之前插入的大图所在位置,并选定它; 当播放时,观众只需单击(不是严格意义上的双击)该图片就会跳转至对应的全屏展示页[^1]。 #### 方法二:利用动画和触发器组合 对于更复杂的交互需求,比如真正意义上模拟双击事件,则需要用到VBA宏编程或者高级动画技巧配合自定义触发条件完成此功能。这里提供一种较为简便的方式——借助PowerPoint内置的动作路径和强调效果达成近似目的。 - 首先复制一份原图用于最终呈现状态下的占位符; - 接着给目标图形应用“轮子”类别的“缩放”动画样式; - 设置好起始比例小于结束比例形成放大视觉差; - 关键在于添加额外的手动控制手段,即为上述动画指定特定触发机制而非随页面加载自动执行; ```vba Sub AddZoomEffect() Dim shp As Shape Set shp = ActiveWindow.Selection.ShapeRange(1) With shp.AnimationSettings .EntryEffect = ppEffectNone ' 进场无特效 .AddAnimation(ppAnimateAppear, , , msoFalse).Exit = msoTrue ' 添加缩放动画 Call shp.AddAnimation(ppAnimateScale, , , msoFalse) ' 定义触发方式 .TriggerType = ppTriggerOnSingleClick ' 单次点击激活 End With End Sub ``` 以上脚本可以帮助快速配置所选元素具备响应式放大特性,不过需要注意的是运行此类代码前应当保存工作副本以防意外情况发生[^2]。 #### 注意事项 由于不同版本间可能存在兼容性差异以及具体环境设定影响实际表现,请参照当前使用的Office套件手册进一步确认细节参数调节[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunxiaopengsun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值