Flash CS3 설명서 |
|||
| ActionScript 3.0 프로그래밍 > 사운드를 사용한 작업 > 사운드를 사용한 작업의 기초 | |||
컴퓨터에서 이미지를 디지털 포맷으로 인코딩하여 저장하고 다시 불러와 표시할 수 있는 것처럼, 컴퓨터에서 디지털 오디오를 캡처하고 인코딩(사운드 정보의 디지털화)하여 저장한 후 다시 불러와서 컴퓨터에 연결된 스피커를 통해 재생할 수 있습니다. 사운드 재생 방법 중 하나는 Adobe Flash Player 및 ActionScript를 사용하는 것입니다.
사운드 데이터가 디지털 형식으로 변환되면 사운드 볼륨과 스테레오 또는 모노 사운드 등의 다양한 특성이 생깁니다. ActionScript에서 사운드를 재생할 때 이러한 특성도 조정할 수 있습니다. 예를 들어, 사운드를 더 크게 하거나 특정 방향에서 사운드가 나오는 듯한 효과를 연출할 수 있습니다.
ActionScript에서 사운드를 제어하려면 먼저 사운드 정보를 Flash Player에 로드해야 합니다. ActionScript를 사용하여 작업할 수 있도록 오디오 데이터를 Flash Player에 로드하는 방법은 4가지가 있습니다. 첫째, 외부 사운드 파일(예: mp3 파일)을 SWF에 로드하거나 둘째, SWF 파일을 만들 때 사운드 정보를 직접 SWF 파일에 포함하거나 셋째, 컴퓨터에 연결된 마이크를 사용하여 오디오를 입력하거나 넷째, 서버에서 스트리밍한 사운드 데이터에 액세스할 수 있습니다.
외부 사운드 파일로부터 사운드 데이터를 로드할 때는 나머지 사운드 데이터를 로드하는 중에도 사운드 파일의 시작 부분을 먼저 재생할 수 있습니다.
디지털 오디오를 인코딩하는 데 사용되는 사운드 파일 포맷은 다양하지만 ActionScript 3.0 및 Flash Player는 mp3 포맷으로 저장된 사운드 파일을 지원합니다. WAV 또는 AIFF 등의 다른 포맷으로 된 사운드 파일은 직접 로드하거나 재생할 수 없습니다.
ActionScript에서 사운드 관련 작업을 하는 동안에는 flash.media 패키지의 몇 가지 클래스를 다루게 될 것입니다. Sound 클래스는 사운드 파일을 로드하고 재생을 시작하여 오디오 정보에 대한 액세스 권한을 얻는 데 사용하는 클래스입니다. 사운드 재생을 시작하면 Flash Player 사용자에게 SoundChannel 객체에 대한 액세스 권한이 부여됩니다. 로드한 오디오 파일은 사용자의 컴퓨터에서 재생하는 몇 가지 사운드 중 하나일 수 있으므로 재생되는 각 개별 사운드는 자체의 SoundChannel 객체를 사용합니다. 함께 믹싱되는 모든 SoundChannel 객체의 조합된 출력은 컴퓨터 스피커를 통해 실제로 재생되는 사운드입니다. 이 SoundChannel 인스턴스를 사용하여 사운드의 속성을 제어하거나 재생을 중지할 수 있습니다. 마지막으로, 조합된 오디오를 제어하려는 경우 SoundMixer 클래스를 통해 믹싱된 출력을 제어할 수 있습니다.
ActionScript에서 사운드 관련 작업을 할 때 기타 몇 가지 클래스를 사용하여 특정 작업을 수행할 수도 있습니다. 사운드 관련 클래스 전반에 대한 자세한 내용은 사운드 아키텍처의 이해를 참조하십시오.
이 장에서는 사용자가 수행할 다음과 같은 사운드 관련 작업에 대해 설명합니다.
다음 참조 목록에는 이 장에 사용된 중요한 용어가 포함되어 있습니다.
이 장의 내용을 따라 작업하면서 예제 코드 목록을 직접 테스트할 수 있습니다. 이 장은 ActionScript에서의 사운드 관련 작업을 다루므로, 대부분의 예제가 사운드 파일 작업(파일 재생, 재생 중지, 사운드 조절 등)과 관련되어 있습니다. 이 장의 예제를 테스트하려면:
var req:URLRequest = new URLRequest("click.mp3");
var s:Sound = new Sound(req);
여기서 "click.mp3"는 로드될 사운드 파일의 이름입니다. 이러한 예제를 테스트하려면 사용할 mp3 파일이 있어야 하며, 이 mp3 파일을 Flash 문서와 동일한 폴더에 넣어야 합니다. 그런 다음, 코드의 이름을 코드 샘플에 있는 이름 대신 mp3 파일 이름으로 바꿉니다. 예를 들어, 위의 코드의 경우 "click.mp3"라는 이름을 해당 mp3 파일의 이름으로 변경합니다.
일부 예제는 오디오 재생뿐만 아니라 trace() 함수를 사용하여 값을 나타내기도 합니다. 이러한 예제를 테스트할 경우 해당 값의 결과를 [출력] 패널에서 확인할 수 있습니다. 일부 예제는 내용을 스크린에 그리므로, 이러한 예제의 경우에는 해당 내용을 Flash Player 윈도우에서도 볼 수 있습니다.
이 설명서의 예제 코드 샘플 테스트에 대한 자세한 내용은 이 장에 제시된 예제 코드 샘플 테스트를 참조하십시오.
Flash CS3
이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/main/00000284.html