2014-01-08 4 views
1

에서 일시 중지/다시 시작 토글 버튼을 만들 필요가 있습니다. 일시 중지/다시 시작 버튼을 코딩하는 방법에 대한 많은 질문과 답변을 보았지만 그 중 어느 것도 내 구체적인 필요에 맞지 않았습니다. 먼저 내가 가진 것을 설명해 드리겠습니다.Flash CS3 AS3

저는 제 직업에 대한 비디오를 만들었습니다. 스크린 샷과 사운드로 구성됩니다. 다음 섹션 (일반적으로 다음 오디오 파일의 시작 부분)으로 건너 뛰는 앞으로 버튼과 이전 섹션으로 이동하는 뒤로 버튼이 있습니다. 그러나 일시 정지 버튼이 필요합니다.

이제 제가 그것을 구축하는 방법을 설명하자

나는 fps 인에서 영화를 만들었습니다. Audio 용 레이어, 스크린 샷 용 레이어, 각 버튼 용 레이어 및 스크린 샷의 항목을 강조 표시하는 다양한 레이어가 있습니다. 오디오 레이어에서 오디오 파일을 스테이지에 배치 한 다음 전체 오디오 파일이 중단없이 재생 될 때까지 프레임 수를 드래그했습니다. 따라서 오디오 길이가 10 초인 경우 10 프레임에 걸쳐 오디오가 재생됩니다. 그런 다음 스크린 샷을 자체 레이어에 배치하고 이미지를 오디오와 동일한 시간 길이로 표시하도록 할 수 있습니다. 프레임이 끝나면 자동으로 다음 프레임으로 건너 뛰고 끝까지 계속됩니다. 오디오가 무대에 있기 때문에 시청자는 오디오를 재생하기 위해 아무 것도 할 필요가 없습니다.

많은 자습서를 본 후에 대부분의 사람들이 오디오를 무대에 올려 놓기보다는 연주하기 위해 코드를 사용하는 것처럼 보입니다. 나는이 숙련되지 않았다.

제 질문은 현재 설정 한 상태에서 기본적으로 다음과 같은 토글 버튼을 만들 수 있습니다. "오디오가 재생중인 경우 클릭하면 전체 쇼가 중단됩니다. 오디오가 재생되지 않으면 마지막 위치에서 클릭 한 "?

도움을 주셔서 감사합니다. 또한, 이와 같은 기술적 인 질문을하는 것은 이번이 처음입니다. 다른 세부 정보가 필요한 경우 알려 주시기 바랍니다.

답변

1
  1. 먼저 타임 라인의 모든 오디오가 "스트림"으로 설정되어 있는지 확인하십시오. 하려면 오디오가있는 프레임을 클릭하고 사운드 패널 을 찾고 이벤트에서 스트림으로 변경하십시오. 이렇게하면 타임 라인이 중지 될 때 타임 라인이 재생되면 오디오가 중지되고 다시 시작됩니다.
  2. 버튼의 경우 타임 라인에서 stop()을 호출하는 버튼과 play()를 호출하는 버튼을 만들면됩니다. 이렇게하면 타임 라인이 멈추고 재생 중에 다시 시작됩니다.
var myTimeline:MovieClip;//link to the movieclip where your timeline animation lies 
var btnPause:SimpleButton;//link to your pause button 
btnPause.addEventListener(MouseEvent.CLICK,function(event:MouseEvent):void{ 
    myTimeline.stop(); 
}); 
var btnResume:SimpleButton;//link to your resume button 
btnResume.addEventListener(MouseEvent.CLICK,function(event:MouseEvent):void{ 
    myTimeline.play(); 
}); 
+0

굉장한 방향으로 가고 있습니다. 그래도 몇 가지 질문 : 예제 코드에서 참조하는 무비 클립에 관해서는 무비 클립이 없습니다. 방금 이미지가있는 레이어가 있습니다. 실제로는 "영화"가 아닙니다. 따라서 오디오가 재생되는 동안 이미지가 표시됩니다. 오디오가 새로운 것에 대해 이야기하기를 원하면 이미지가 변경됩니다. 따라서 myTimeline 참조가 혼란 스럽습니다. 대신 무엇을 사용해야합니까? – cholverson

+0

AS3이 (동일한 무비 클립의) 애니메이션과 동일한 타임 라인에 있으면 var myTimeline : MovieClip = this; 이것이 당신의 타임 라인이기 때문에. – mihai

+0

그렇지 않습니다. 모든 것을 정의한 상태에서 "공유 액션"레이어가 있으며, 버튼 레이어에는 AS3 만 있습니다. 예를 들어이 코드가있는 다음 버튼이 있습니다. Next1.addEventListener (MouseEvent.CLICK, Nclick1); 다음 코드가 포함 된 뒤로 버튼 : Back1.addEventListener (MouseEvent.CLICK, Bclick1); 다음 공유 작업 레이어에서 : // 첫 번째 프레임에서 재생 중지 stop(); function Nclick1 (이벤트 : MouseEvent) : void { \t SoundMixer.stopAll(); \t gotoAndPlay (25); } 함수 Bclick1 (이벤트 : MouseEvent) : void { \t SoundMixer.stopAll(); \t gotoAndPlay (2); } – cholverson