【问题标题】:if/else if conditions in flash AS3?if/else if Flash AS3 中的条件?
【发布时间】:2015-02-12 16:02:17
【问题描述】:

如果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);
    }

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

【问题讨论】:

  • mySoundMc 第 1 帧和第 2 帧会发生什么?
  • @AndreiNikolaenko,将播放声音。
  • 在else if之后将gotoAndPlay(1)更改为gotoAndStop(1)。
  • 声音将如何播放?你能显示在第 1 帧和第 2 帧中播放声音的代码吗?

标签: actionscript-3 flash


【解决方案1】:

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

【讨论】:

  • +1,虽然前面有更多的设置,但从长远来看,这条路线通常可以节省我更多的时间,并且可以更好地控制。
【解决方案2】:

您已将 if 和 else 都设置为 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);
}

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    相关资源
    最近更新 更多