Actionscript 3 双击-全屏
我正在开发一个视频播放器,我认为当用户双击舞台时,可以使用全屏功能 我做了一些研究,但我现在被困在这条线上:Actionscript 3 双击-全屏,actionscript-3,double-click,Actionscript 3,Double Click,我正在开发一个视频播放器,我认为当用户双击舞台时,可以使用全屏功能 我做了一些研究,但我现在被困在这条线上: player.display.mouseChildren = false; 我在某个地方读到,我必须在这些之前包括: player.display.doubleClickEnabled = true; player.display.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickFS, false, 0, true); 但是
player.display.mouseChildren = false;
我在某个地方读到,我必须在这些之前包括:
player.display.doubleClickEnabled = true;
player.display.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickFS, false, 0, true);
但是,如果mouseChildren为false,则子对象不工作^^’。
你有办法解决这个问题吗
谢谢,,
Lea.这里有一个作弊解决方案
您只需在所有层上制作一个全尺寸的精灵,并将其设置为alpha 0
将双击侦听器添加到精灵并将mouseChildren
设置为false,这不会影响您的播放器
我刚刚把AS3中的事件流程搞砸了。这里还有一个作弊的解决方案
使自己的双击事件使用单击事件
var lastClickTime:Number = 0;
mc.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void
{
var curTime:Number = getTimer();
if( curTime - lastClickTime < 300 )
{
trace("Double Click");
}
else
{
trace("Single Click");
}
lastClickTime = curTime;
});
var lastClickTime:Number=0;
mc.addEventListener(MouseEvent.CLICK),函数(e:MouseEvent):void
{
var curTime:Number=getTimer();
如果(curTime-lastClickTime<300)
{
跟踪(“双击”);
}
其他的
{
跟踪(“单击”);
}
lastClickTime=curTime;
});
这很可能会模糊所有鼠标与底层对象的交互。您好,谢谢您的回答,非常有用:)。我已经有另一个问题了:当我双击的时候,“单点击单点击”。就像doubleclick不存在,而我编写了这个阶段。doubleClickEnabled=true@用户3048727尝试缩短间隔时间,尝试200ms,对我来说,这里是单键双击不适用于200ms,小于或大于:/。你的雪碧里有孩子吗?如果我添加mouseChildren=falseOk,我发现了问题。。。上次点击时间已进入我的功能^^’。谢谢你,你是最棒的。