相当于AS2中的Event.MOUSE_LEAVE

时间:2009-12-17 17:08:46

标签: actionscript-3 actionscript-2

AS2中此AS3代码的等效内容是什么?

stage.addEventListener(Event.MOUSE_LEAVE, callbackFunc);

private function callbackFunc(e:Event):void {
    // do something
}

3 个答案:

答案 0 :(得分:1)

起初我认为这只是推广 -

stage.onRollOut = function(){
    //the action could occur here
}

这似乎没有正常工作......但是又一次;您可以将舞台定义为MovieClip()。 对于这类事情,AS2有点笨拙。我认为大多数解决方案都是黑客攻击。我当然喜欢它有多简单。 :)

答案 1 :(得分:1)

如果鼠标不在剪辑中,您可以检查_xmouse属性以查看

_root.onMouseMove = function()
{
    if(
       _xmouse <= 0 || 
       _ymouse <= 0 ||
       _xmouse >= Stage.width - 1 ||
       _ymouse >= Stage.height - 1
    )
     outCallBack();
}

function outCallback()
{
   bla;
}

答案 2 :(得分:1)

我挣扎了一段时间并最终在Flash HTML对象上使用JavaScript事件侦听器,然后将其绑定到Flash的外部接口中,以便在鼠标出现和发生事件发生时设置标志。这似乎完全没有任何错误。