2014-02-09 3 views
0

좋아요, 게임을 만들고 있는데, 사운드 트랙을 겹치지 않게하는 방법을 알아낼 수 없습니다. 게임이 화면을 잃거나 이기게되면 "다시 재생"을 클릭하고 소리가 겹칩니다. 나는 그것에 자신의 레이어의 소리가있다. 여기 내가 지금까지 가지고있는 것이있다. as3에서 겹쳐지는 소리

var snd_SolidState = new SolidState(); 
snd_SolidState.play(0,1); 

그리고 레이어 2 프레임 2 및 3에

, 나는이 :

snd_SolidState.stop(); 
snd_SolidState = null; 

그것은 "중지"말한다는없는 기능입니다. 그러면 어떻게하면 잃고 /이기는 화면에서 노래를 멈출 수 있습니까? SolidState는 노래입니다.

코드가 "다시 재생"버튼 클릭과 관련이있는 경우 다음 코드를 참조하십시오.

mc_again.addEventListener(MouseEvent.MOUSE_UP,upAgain); 
function upAgain(e:MouseEvent){ 
gotoAndStop(1); 
} 

아무도 도와 줄 수 있습니까?

답변

0

가변 snd_SolidState사운드 목적은, 사운드가 구현 정지 방법을 갖고 있지 않으므로 사운드 .play()는 그러나, 어떤 당신이 할 수 않는 의 SoundChannel 객체 ...

그래서 당신이 저장할 수 있습니다 ( snd_SolidState.play (에 의해 반환 된 의 SoundChannel 객체)를) 반환 나중에 노래를 멈추기 위해 사용합니다.

PS : 나는 당신이 당신의 변수 입력을 시작하는 것이 좋습니다 (예 : var에 snd_SolidState : 사운드,), 당신은 당신이 상대하고있는과에 대한 참조를 찾을 수 있습니다 오브젝트 유형을 알고 자신을 강제로 그런 식으로; 이 경우에는 Sound.play()입니다.

행운을 빌어 요.

+0

도움을 주셔서 감사합니다! – FunnyBone