Как воспроизвести звук, когда пользователь нажимает правильный ответ

Я создаю викторину во флэш-памяти, используя AS3. У меня возникли проблемы с попыткой включить звук, когда пользователь нажимает правильный или неправильный ответ.

Как мне правильно воспроизвести звук?

Это код ниже

import flash.media.Sound;

//button 1, see if the first text field equals the answer, if it does it plays the correct scene, if it doesnt it plays incorrect scene
myTextField11.addEventListener(MouseEvent.MOUSE_UP,state11);
function state11(evt:MouseEvent)
{
    if (myTextField11.text == answer1){
            trace("Correct answer!!");
            gotoAndPlay(2,"quiz1");
            count = count + 10;
            scoreBox.text = (count).toString();
            setTimeout(gotoAndPlay, 1250, 1, "quiz2");


        } else {
                trace(myTextField11);
                gotoAndPlay(3,"quiz1"); 
                var mySound:Sound = new WrongAnswer();
                WrongAnswer.play();
                setTimeout(gotoAndPlay, 1250, 1,"quiz2");

                }
}

Я сейчас сделал это, но не повезло:

import flash.media.Sound;

//button 1, see if the first text field equals the answer, if it does it plays the correct scene, if it doesnt it plays incorrect scene
myTextField11.addEventListener(MouseEvent.MOUSE_UP,state11);
function state11(evt:MouseEvent)
{
    if (myTextField11.text == answer1){
            trace("Correct answer!!");
            gotoAndPlay(2,"quiz1");
            count = count + 10;
            scoreBox.text = (count).toString();
            setTimeout(gotoAndPlay, 1250, 1, "quiz2");


        } else {
                trace(myTextField11);
                gotoAndPlay(3,"quiz1");

                MediaPlayer player = MediaPlayer player=MediaPlayer.create(YourActivity.this,R.raw.WrongAnswer);
player.start();


            setTimeout(gotoAndPlay, 1250, 1,"quiz2");

            }

person alan smith    schedule 01.05.2016    source источник


Ответы (2)


MediaPlayer player=MediaPlayer.create(YourActivity.this,R.raw.nameofile);
player.start();

Этот код помогает воспроизводить музыку. Поместите код внутри метода Onclick().

person Tripathee Gaurav    schedule 01.05.2016
comment
Спасибо за ответ, я пробовал это (пример в редактировании), но не повезло. Я сделал это правильно? - person alan smith; 01.05.2016
comment
как называется ваша деятельность? я просто случайно сохранил YourActivity! вам нужно написать там имя вашей деятельности, имя вашего класса - person Tripathee Gaurav; 01.05.2016
comment
@TripateeGaurav, это код Android SDK? Аскер использует код AS3 (Flash) для создания приложения для Android. - person VC.One; 01.05.2016
comment
Вопрос для AS3, а не для Java (Android). Проголосовали против. - person ; 02.05.2016

Если вы объявили mySound в качестве имени переменной для звука WrongAnswer();, используйте точно такое же имя при доступе по коду.

import flash.media.Sound;

//button 1, see if the first text field equals the answer, if it does it plays the correct scene, if it doesnt it plays incorrect scene
myTextField11.addEventListener(MouseEvent.MOUSE_UP,state11);
function state11(evt:MouseEvent)
{
    if (myTextField11.text == answer1)
    {
        trace("Correct answer!!");
        gotoAndPlay(2,"quiz1");
        count = count + 10;
        scoreBox.text = (count).toString();
        setTimeout(gotoAndPlay, 1250, 1, "quiz2");
    } 
    else 
    {
        trace(myTextField11);
        gotoAndPlay(3,"quiz1"); 
        var mySound:Sound = new WrongAnswer();
        //WrongAnswer.play();
        mySound.play();
        setTimeout(gotoAndPlay, 1250, 1,"quiz2");
    }

}

Если есть еще проблемы, дайте мне знать. Альтернативой, которую я собирался дать, было просто встроить звук по коду, но здесь это может не понадобиться...

person VC.One    schedule 01.05.2016