0

在我的 Flash 文件中,我有三个按钮。我需要用每个按钮分别控制三个影片剪辑。但是,当我测试它时,就在初始化测试窗口之后,所有三个影片剪辑都自动播放而无需我单击按钮。这是我的代码:

dropper_button1.addEventListener(MouseEvent.CLICK, dropper1); 

function dropper1 (event:MouseEvent):void{
    reaction_clip1.play();
}

dropper_button2.addEventListener(MouseEvent.CLICK, dropper2); 

function dropper2 (event:MouseEvent):void{
    reaction_clip2.play();
}

dropper_button3.addEventListener(MouseEvent.CLICK, dropper3); 

function dropper3 (event:MouseEvent):void{
    reaction_clip3.play();
}

我不确定我的代码哪里出错了。任何建议都会很棒。谢谢!!!

4

2 回答 2

1

影片剪辑必须有 stop();在第 1 帧 .. 你可以在你的 fla 或你的代码中在你的第一行中这样做:

reaction_clip1.stop();
reaction_clip2.stop();
reaction_clip3.stop();
于 2013-11-05T13:16:55.570 回答
0

您需要明确停止它们,MovieClips因为它们将默认播放。您可以通过stop()在 each 的第一帧添加 a 来做到这一点MovieClip,或者您可以在设置侦听器的帧中停止每个帧:

reaction_clip1.stop();
reaction_clip2.stop();
reaction_clip3.stop();

dropper_button1.addEventListener(MouseEvent.CLICK, dropper1); 

function dropper1 (event:MouseEvent):void{
    reaction_clip1.play();
}

dropper_button2.addEventListener(MouseEvent.CLICK, dropper2); 

function dropper2 (event:MouseEvent):void{
    reaction_clip2.play();
}

dropper_button3.addEventListener(MouseEvent.CLICK, dropper3); 

function dropper3 (event:MouseEvent):void{
    reaction_clip3.play();
}
于 2013-11-05T13:16:42.757 回答