0

编辑:

我正在创建一个 Flash 横幅,其中有几个对象来来去去。在我的横幅末尾会出现一个联系表格。当用户单击任何输入字段时,我需要动画停止。如何在 Actionscript 3 中实现这一点?

4

2 回答 2

1

您可以使鼠标悬停侦听器指向横幅

banner.addEventListener(MouseEvent.MOUSE_OVER,mouseOverNow)

banner.addEventListener(MouseEvent.MOUSE_OUT,mouseNotOverNow)

function mouseOverNow(e){
    stopSlide = true;
}
function mouseNotOverNow(e){
    stopSlide = false;
}

在继续播放新幻灯片之前,您必须检查动画stopSlide的真假。

就像是

if(!stopSlide){
    banner.play();
}
于 2013-09-24T08:47:14.700 回答
1

对于每个输入字段,添加以下内容:

_inputField.addEventListener(MouseEvent.CLICK clickHandler);

然后添加以下函数:

public function clickHandler(e:MouseEvent):void {
stop();
}

“停止”假设您使用时间线作为动画。如果动画包含在 MovieClip 中,请执行以下操作:

_containingMovieClip.stop();
于 2013-09-24T09:03:25.730 回答