2016-08-02 5 views
0

페이지 된 상호 작용을 만들려고합니다. 언제든지 사용자가 버튼을 클릭하여 다른 페이지로 이동할 수 있습니다. 각 페이지는 타임 라인에서 멈추는 지점에 불과하며 페이지 무비 클립을 재생합니다. 같은 :Animate CC의 "모두 음소거"작업

exportRoot.introEnabled.addEventListener("click", introHandler.bind(this)); 

function introHandler() 
{ 
    //mute all media here? 

    exportRoot.gotoAndPlay(0); // <-- Frame where page starts 
} 

내 문제는이 오디오 이벤트를 동기화하는 것을 의미, 대신 액션 스크립트 일의 HTML5 캔버스입니다 제공됩니다.

각 장면에 대해 gotoAndPlay()을 사용하여 페이지를 전환하면 이전 장면의 사운드가 멈추지 않습니다.

검색을 수행하면 원격으로 도움이 될만한 가치가 없습니다.

버튼 기능 내에서 모든 재생 사운드를 음소거하거나 중지하는 방법이 있는지 궁금합니다.

** 참고 : 각 페이지에는 약 10 개의 사운드가 있으므로 각 사운드를 개별적으로 음소거하거나 중지하면 정말 짜증납니다.

답변

1

모든 재생 사운드를 중지하려면 createjs.Sound에서 정적 인 stop 메서드를 사용할 수 있습니다.

createjs.Sound.stop(); 

이렇게하면 재생되는 모든 소리가 중지됩니다. play()을 다시 호출하여 사운드 인스턴스를 다시 시작할 수 있지만 모두 다시 시작할 방법이 없습니다.

재생 된 사운드를 배열에 저장하는 것이 더 좋은 방법 일 수 있습니다. 사운드를 지우려면 배열을 반복하여 개별적으로 정지하거나 일시 중지하십시오. 작업이 끝나면 배열을 지우고 다시 시작하십시오.

건배,

+0

고마워요! 나는 둘 다 시도하고 나를 위해 더 잘 작동하는지 보자 :) – Mike