2015-02-12 2 views
0

Я пытаюсь воспроизвести звук, если условия выполнены в моем заявлении if, и я НЕ хочу воспроизводить звук, если условия меняются в моем заявлении else if.if/else если условия во вспышке AS3?

Однако это не работает, и независимо от того, звук всегда играет.

Это мой текущий код 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); 
    } 

может кто-то пожалуйста, сообщите по этому вопросу?

+0

, что происходит в кадре mySoundMc 1 и 2? –

+0

@ АндреяНиколаенко, ЗВУК БУДЕТ ИГРАТЬ. – Jackson

+0

Измените 'gotoAndPlay (1)' на 'gotoAndStop (1)' после 'else if'. – subdan

ответ

2

В моем опыте играть звук внутри мувиклипа не является хорошей идеей в AS3. В отличие от AS2 в AS3 звук играет как отдельный экземпляр. Способ управления звуком - создать одноэлементный или статический класс, на котором я управляю звуком для всего проекта.

+0

+1, хотя впереди больше настроек, этот маршрут обычно экономит мне больше времени в долгосрочной перспективе и позволяет лучше контролировать. – ToddBFisher

0

Вы это установлено в gotoAndPlay для обоих, если и еще вместо этого изменить еще до 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); 
} 
Смежные вопросы