【发布时间】:2019-02-19 01:41:20
【问题描述】:
我正在创建一些涉及鼠标悬停、鼠标悬停和鼠标按下事件的动画。每当我将鼠标按下影片剪辑并转到另一帧时,输出框中将出现常见错误 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);
}
【问题讨论】:
-
因为(可能)当您移动到另一个帧时,那个 africaMiddleEast 事物不再在该帧的时间线上,所以当 MouseEvent.MOUSE_OUT点击(它确实是因为鼠标不在了,对吗?)你的代码试图访问一个不存在的东西。如果您在 gotoAndPlay(2); 之前取消订阅所有事件,您可能会修复它
-
您能指导我如何取消订阅所有活动吗?谢谢你的帮助:)
标签: flash