2013-06-16 3 views
1

AS3로 게임을 만들고 있습니다. 나는 각각의 배경에 다른 음악을 넣고 싶다.AS3에서 사운드/음악 재생 차단을 제어하는 ​​방법

지금까지 플레이어가 장면에 들어갔을 때 음악을 시작하는 데 성공했습니다. 그러나 그가 나가면 음악은 여전히 ​​연주되고 있습니다 ... (플레이어가 씬을 떠날 때 음악을 멈추기를 원합니다).

public function newBackground(thisBack:String):void{ 
      var room = back.currentBack; 
      switch (thisBack){ 
case "maisonExt": 
        var mySound:Sound = new exterieur(); 
        mySound.play(); 

내 MP3 파일이 "exterieur.mp3"라는 : 음악이 재생되는 이유를 이해가 안

은 .. 여기 내 코드입니다.

무엇이든 생각할 수 있다면 큰 도움이 될 것입니다.

감사합니다.

+0

코드는 자바 스크립트가 아니므로 ... 다른 태그를 추가하십시오 – Givi

+0

my mistake. 고마워 ! – user2421975

답변

1

음악을 다시 정지해야합니다. 멈추지 않으면 계속 재생됩니다.

.play를 호출하면 재생 위치 변경, 재생 중지 및 SoundTransform에 액세스 할 수있는 SoundChannel이 반환됩니다. 당신은 볼륨을 제어합니다. 여기 당신을 위해 몇 가지 예제 코드입니다 :

public var currentSoundChannel:SoundChannel; 

public function newBackground(thisBack:String):void 
{ 
    var room = back.currentBack; 
    if (currentSoundChannel != null) 
    { 
     currentSoundChannel.stop() 
    } 
    var nextSong:Sound; 
    switch (thisBack){ 
     case "maisonExt": 
      nextSong = new exterieur(); 
      break; 
    } 
    currentSoundChannel = nextSong.play(); 
} 

당신이 사운드에 대한 자세한 내용을 원한다면

, 나는이 튜토리얼 http://gamedev.michaeljameswilliams.com/2009/03/03/avoider-game-tutorial-9/을 추천 할 것입니다. 초보자부터 게임을 만들 수있는 게임 만들기의 여러 측면을 가르치는 더 큰 자습서의 일부입니다. 너 정말 그걸 확인해야 해.

+0

감사합니다 !!!!! 그것은 완벽하게 작동합니다 !!!!! 나는이 튜토리얼을 읽을 것이다. 다시 한 번 감사드립니다. – user2421975

관련 문제