2016-05-01 13 views
1

Ich erstelle ein Quiz im Flash mit AS3. Ich habe Probleme beim Einfügen von Sound, wenn ein Benutzer auf eine richtige oder falsche Antwort klickt.So geben Sie einen Ton wieder, wenn ein Benutzer auf die richtige Antwort klickt

Wie kann ich Ton richtig wiedergeben?

Dies ist der Code unter

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"); 

       } 
} 

ich das jetzt getan habe, aber kein Glück:

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"); 

      } 

Antwort

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

Dieser Code hilft, die Musik zu spielen. Platzieren Sie den Code in der Onclick() - Methode.

+0

Danke für die Antwort, ich habe dies versucht (Beispiel in Bearbeitung), aber kein Glück. Habe ich das richtig gemacht? –

+0

Wie lautet Ihr Tätigkeitsname? Ich behielt nur zufällig YourActivity! Sie müssen dort Ihren Namen für die Aktivität schreiben, Ihren Klassennamen –

+0

@TripatheeGaurav, dies ist Android SDK-Code? Asker verwendet AS3 (Flash) -Code, um eine Android-App zu erstellen. –

0

Wenn Sie mySound als Variablennamen für den WrongAnswer(); Sound deklariert haben, verwenden Sie den gleichen Namen beim Zugriff über den Code.

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"); 
    } 

} 

Wenn es noch Probleme gibt, lassen Sie es mich wissen. Die Alternative, die ich geben wollte, war nur Sound durch Code einzubetten, aber das ist hier nicht notwendig ...

Verwandte Themen