if / else if flash AS3中的条件?

时间:2015-02-12 16:02:17

标签: actionscript-3 flash

如果我的if语句中满足条件,我试图播放声音,如果条件在else if声明中发生变化,我不想播放声音。

然而,这并不起作用,无论如何,声音总是起作用。

这是我目前的AS3代码:

    if (myText_txt_timesUp.text == "Less Than 10 Minutes Left!" && extInfoTxt.text == "")
    {
            mySoundMc.gotoAndPlay(2);

    }   else if (myText_txt_timesUp.text == "Less Than 10 Minutes Left!" && extInfoTxt.text == "No Extension Was Added.")
    {
mySoundMc.gotoAndPlay(1);
    }

有人可以就此问题提出建议吗?

2 个答案:

答案 0 :(得分:2)

根据我的经验,在动画片中播放声音在AS3中不是一个好主意。与AS3中的AS2不同,声音作为单独的实例播放。我管理声音的方式是创建一个单例或静态类,我可以在其上控制整个项目的声音。

答案 1 :(得分:0)

你将if设置为gotoAndPlay,而不是将else更改为gotoAndStop

if (myText_txt_timesUp.text == "Less Than 10 Minutes Left!" && extInfoTxt.text == "")
{
        mySoundMc.gotoAndPlay(2);

}   else if (myText_txt_timesUp.text == "Less Than 10 Minutes Left!" &&     extInfoTxt.text == "No Extension Was Added.")
{
mySoundMc.gotoAnd**Stop**(1);
}