AS3 MouseMove在FireFox上具有透明度的滞后问题

时间:2015-07-23 10:11:03

标签: actionscript-3 firefox transparent

使用MOUSE_MOVE悬停影片剪辑时我正在使用自定义光标

spectrum.addEventListener(MouseEvent.MOUSE_MOVE,function(e:MouseEvent):void{
            Mouse.hide();
            mouseCursor.visible = true;
            mouseCursor.startDrag(true);
            mouseCursor.mouseEnabled = false;
            mouseCursor.mouseChildren = false;
            e.updateAfterEvent();
});

我订的时候  的 WMODE = '透明'

MOUSE_MOVE仍然可以在Chrome和IE上顺利运行,但是在FireFox上,当鼠标悬停在MovieClip上时,光标变得非常迟钝。为什么会有这样的想法?

我也尝试使用自定义光标输入EnterFRAME,但它也很滞后..

如果我设置 wmode ='window' MOUSE_MOVE再次有效,而不再是滞后..

为什么在FireFox 上设置wmode ='transparent'时,mousemove会变得如此迟钝?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不确定你的问题是wmode = transparent!

而不是不断地开始拖动,你应该只是启动一次,然后在你不再需要它时停止它

只需设置光标位置而不是使用拖动。

    spectrum.addEventListener(MouseEvent.MOUSE_MOVE,function(e:MouseEvent):void{
        Mouse.hide();
        mouseCursor.visible = true;
        mouseCursor.mouseEnabled = false;
        mouseCursor.mouseChildren = false;
        mouseCursor.x = mouseX;
        mouseCursor.y = mouseY;

});