2012-04-10 5 views
0

Flash에서 소리가 나지 않습니다. 나는 대부분 코드가 프레임 상에 있기 때문에 잘못 코딩하는 경우가 있습니다.한 번에 여러 번 소리가납니다.

그래서,이 두 변수

var outsideDay:Sound = new daysong(); 
var outsideNight:Sound = new nightsong(); 

이 그리고 특정 프레임에이 노래를 재생합니다. 그러나 사운드는 한 번에 50 번처럼 산발적으로 재생됩니다. 나는 그것이 Enter_Frame 함수로 프레임에 링크하는 다른 코드를 가지고 있기 때문에 그것이라고 생각한다. 사운드를 반복 재생하고 한 번에 여러 번 재생하지 못하게하려면 어떻게해야합니까?

답변

1

아무 프레임에서나 타임 라인의 어느 곳에서나 사운드를 드롭 했습니까? 그렇다면 해당 프레임을 제거하십시오.

stop(); 호출이없는 키 프레임에 코드를 선언 한 경우 해당 코드를 "입력"할 때 반복해서 해당 프레임을 두드리고있을 가능성이 큽니다. 프로젝트의 가장 중요한 부분 인 코드 시작 부분이나 끝 키 프레임에 stop();을 추가하십시오. 그 두 가지를 시도 후

, 내가 배운 또 다른 방법은 그 편리하게 사용할 수 있습니다 사랑하는 것은 : 당신이하지 않습니다이 호출을 한 후 게임 시작 소리가 어떤 있도록

flash.media.SoundMixer.stopAll(); 

이 모든 소리를 중지합니다 다른 이전에 시작된 소리와 경쟁해야합니다.

This sound tutorial도 사용할 수 있습니다.

어떻게 진행되는지 또는 이러한 도움이 도움이되는지 알려주세요.

+0

예, 키 프레임에 정지 코드가 있습니다. 버튼을 클릭하는 것과 관련된 게임을하고 있다고 언급하는 것을 잊지 마십시오. 모든 버튼에는 Soudmixer.stopAll()이 있습니다. 그래서 작품은 소리가 여전히 여러 번 즉시 재생됩니다. –

+0

추적 입력 ("클릭"); 클릭 핸들러에서 클릭 한 번으로 여러 번 호출되는지 확인하십시오. 또한 단추 내의 타임 라인에 사운드가있는 레이어가 없는지 확인하십시오. – ToddBFisher

+0

버튼이 여러 번 호출되지 않고 어떤 키 프레임에도 소리가 들리지 않습니다. –

관련 문제