Flash动作脚本,如何分别用3个影片剪辑控制3个按钮

时间:2013-11-05 13:13:37

标签: actionscript-3 flash

在我的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();
}

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您需要明确停止MovieClips,因为它们默认会播放。您可以通过在每个stop()的第一帧添加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();
}