AS2中此AS3代码的等效内容是什么?
stage.addEventListener(Event.MOUSE_LEAVE, callbackFunc);
private function callbackFunc(e:Event):void {
// do something
}
答案 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的外部接口中,以便在鼠标出现和发生事件发生时设置标志。这似乎完全没有任何错误。