Flash 鼠标悬停事件有TypeError:Error#1009,有帮助吗?

Flash 鼠标悬停事件有TypeError:Error#1009,有帮助吗?,flash,Flash,我正在制作一些动画,包括鼠标悬停、鼠标悬停和鼠标下降事件。每当我用鼠标按下电影剪辑,它转到另一帧时,输出框中将出现常见错误1009。动画工作,但错误仍然出现,我可以忽略错误,因为动画工作吗?或者有没有办法解决我的编码问题?非常感谢您的帮助 以下是电影剪辑的编码: africaMiddleEast.addEventListener(MouseEvent.MOUSE_OVER,mover); africaMiddleEast.addEventListener(MouseEvent.MOUSE_OUT

我正在制作一些动画,包括鼠标悬停、鼠标悬停和鼠标下降事件。每当我用鼠标按下电影剪辑,它转到另一帧时,输出框中将出现常见错误1009。动画工作,但错误仍然出现,我可以忽略错误,因为动画工作吗?或者有没有办法解决我的编码问题?非常感谢您的帮助

以下是电影剪辑的编码:

africaMiddleEast.addEventListener(MouseEvent.MOUSE_OVER,mover);
africaMiddleEast.addEventListener(MouseEvent.MOUSE_OUT,moverout);
africaMiddleEast.addEventListener(MouseEvent.MOUSE_DOWN,mdown);


function mover(e:MouseEvent):void{
    africaMiddleEast.gotoAndPlay(2);
}

function moverout(e:MouseEvent):void{
    africaMiddleEast.gotoAndStop(1);
}

function mdown(e:MouseEvent):void{
    gotoAndPlay(2);
}

您可能需要先取消所有活动的订阅,然后才能开始游戏(2)

africaMiddleEast.addEventListener(MouseEvent.MOUSE_OUT, onOut);
africaMiddleEast.addEventListener(MouseEvent.MOUSE_OVER, onOver);
africaMiddleEast.addEventListener(MouseEvent.MOUSE_DOWN, onDown);

function onOut(e:MouseEvent):void
{
    africaMiddleEast.gotoAndStop(1);
}

function onOver(e:MouseEvent):void
{
    africaMiddleEast.gotoAndPlay(2);
}

function onDown(e:MouseEvent):void
{
    africaMiddleEast.removeEventListener(MouseEvent.MOUSE_OUT, onOut);
    africaMiddleEast.removeEventListener(MouseEvent.MOUSE_OVER, onOver);
    africaMiddleEast.removeEventListener(MouseEvent.MOUSE_DOWN, onDown);

    gotoAndPlay(2);
}

因为(可能)当您移动到另一个帧时,Africa MiddleEast对象不再在该帧上的时间线上,所以当MouseEvent.MOUSE_OUT点击时(这是因为鼠标不在其中,对吧?),您的代码尝试访问不存在的对象。如果你在开始玩之前取消所有活动的订阅,你可能会修复它(2);你能告诉我如何取消所有活动的订阅吗?感谢您的帮助:)谢谢,但事件侦听器仍然存在,错误仍然存在。我尝试了另一种方法,已经解决了问题。我尝试将Africa MiddleEast的帧加长,以覆盖所有其他元素,这样动作脚本仍然可以在动画中找到鼠标悬停脚本。它是有效的!:D