一般在做视频播放器的时候,有这样一个功能,当我们的播放器全屏的时候,鼠标如果停止不动一段时间,那么下面的ControlBar会消失,如果鼠标一动,那么ControlBar又会出现。这个该如何解决?主要就是判断鼠标停止的问题。
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
private var intervalId:uint = 0;
private function onMouseMove(event:MouseEvent):void
{
if (intervalId)
{
clearTimeout(intervalId);
}
ctlBar.visible = true;
intervalId = setTimeout(onTimeOut, 2000);
function onTimeOut():void
{
ctlBar.visible = false;
}
}
本文详细介绍了如何在视频播放器全屏模式下,通过监测鼠标移动来实现ControlBar的自动隐藏与显示。通过使用addEventListener与setTimeout结合的方法,实现了当鼠标静止超过指定时间后,ControlBar消失;反之,鼠标移动则使其重新出现。
988

被折叠的 条评论
为什么被折叠?



