This page was saved using jaction on 2006-09-04 8:34:04.
Address: http://flexdocs.kr/docs/flex2/langref/flash/media/SoundChannel.html
Title: flash.media.SoundChannel (Flex™ 2 레퍼런스 가이드)  •  Size: 31717
Packageflash.media
Classpublic final class SoundChannel
InheritanceSoundChannel Inheritance EventDispatcher Inheritance Object

SoundChannel 클래스는 어플리케이션내에서 사운드를 제어합니다. Adobe® Flash® 어플리케이션에서의 각 사운드 재생은, 사운드 채널에 할당할 수 있습니다. 어플리케이션은 복수의 채널을 사용해, 그것들을 조합할 수가 있습니다. SoundChannel 클래스에는,stop() Methods, 채널의 진폭 (볼륨)을 감시하기 위한 property, 및 SoundTransform object를 채널로 설정하기 위한 property가 있습니다.

View the examples

See also

Sound
SoundTransform


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  leftPeak : Number
[read-only] 왼쪽 채널의 현재의 진폭 (볼륨), 0 (무음) ~ 1 (완전한 진폭)입니다.
SoundChannel
  position : Number
[read-only] 사운드내의 재생 헤드의 현재의 위치를 나타냅니다.
SoundChannel
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  rightPeak : Number
[read-only] 오른쪽 채널의 현재의 진폭 (볼륨), 0 (무음) ~ 1 (완전한 진폭)입니다.
SoundChannel
  soundTransform : SoundTransform
사운드 채널에 할당할 수 있었던 SoundTransform object입니다.
SoundChannel
Public Methods
 Methods정의
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
EventDispatcher
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
EventDispatcher
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
EventDispatcher
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
EventDispatcher
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
  stop ():void
채널로 재생하고 있는 사운드를 정지합니다.
SoundChannel
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
EventDispatcher
이벤트
 이벤트일람정의
  soundComplete 사운드의 재생이 종료했을 때에 dispatch됩니다. SoundChannel
property의 상세
leftPeakproperty
leftPeak:Number   [read-only]

왼쪽 채널의 현재의 진폭 (볼륨), 0 (무음) ~ 1 (완전한 진폭)입니다.

Implements
    public function get leftPeak():Number
positionproperty 
position:Number   [read-only]

사운드내의 재생 헤드의 현재의 위치를 나타냅니다. 사운드를 루프 하고 있는 경우, 사운드 위치는 각 루프의 최초로 0 에 리셋트 됩니다.

Implements
    public function get position():Number
rightPeakproperty 
rightPeak:Number   [read-only]

오른쪽 채널의 현재의 진폭 (볼륨), 0 (무음) ~ 1 (완전한 진폭)입니다.

Implements
    public function get rightPeak():Number
soundTransformproperty 
soundTransform:SoundTransform   [read-write]

사운드 채널에 할당할 수 있었던 SoundTransform object입니다. SoundTransform object에는, 볼륨, 빵, 왼쪽 스피커의 할당 , 및 오른쪽 스피커의 할당을 설정하는 property가 포함됩니다.

Implements
    public function get soundTransform():SoundTransform
    public function set soundTransform(value:SoundTransform ):void

See also

Methods의 상세
stop()Methods
public function stop():void

채널로 재생하고 있는 사운드를 정지합니다.

이벤트의 상세
soundCompleteevent 
Event object type: flash.events.Event
Event.type property = flash.events.Event.SOUND_COMPLETE

사운드의 재생이 종료했을 때에 dispatch됩니다.

soundComplete event object의 type property의 값을 정의합니다.

이 이벤트에는, 다음의 property가 있습니다.

PropertyValue
bubblesfalse
cancelablefalse 는, 캔슬하는 디폴트의 동작이 없는 것을 나타냅니다.
currentTargetevent listener로 Event object를 액티브하게 처리하고 있는 object입니다.
target사운드의 재생이 종료한 Sound object입니다.
Examples

다음의 예에서는, MP3 파일이 로드 되어 재생되어 그 경우에 발생하는 사운드 이벤트에 관한 정보가 표시됩니다. Timer object에서는, 재생 헤드의 위치에 관한 갱신 정보가, 50 밀리 세컨드 마다 제공됩니다. 이 예를 실행하려면 , MySound.mp3 파일을 SWF 파일과 같은 디렉토리에 배치합니다.
package {
    import flash.display.Sprite;
    import flash.events. *;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.net.URLRequest;
    import flash.utils.Timer;

    public class SoundChannelExample extends Sprite {
        private var url:String = "MySound.mp3";
        private var soundFactory:Sound;
        private var channel:SoundChannel;
        private var positionTimer:Timer;

        public function SoundChannelExample() {
            var request:URLRequest = new URLRequest(url);
            soundFactory = new Sound();
            soundFactory.addEventListener(Event.COMPLETE, completeHandler);
            soundFactory.addEventListener(Event.ID3, id3Handler);
            soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            soundFactory.load(request);

            channel = soundFactory.play();
            channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);

            positionTimer = new Timer(50);
            positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler);
            positionTimer.start();
        }
        

        private function positionTimerHandler(event:TimerEvent) :void {
            trace("positionTimerHandler: " + channel.position.toFixed(2));
        }

        private function completeHandler(event:Event) :void {
            trace("completeHandler: " + event);
        }

        private function id3Handler(event:Event) :void {
            trace("id3Handler: " + event);
        }

        private function ioErrorHandler(event:Event) :void {
            trace("ioErrorHandler: " + event);
            positionTimer.stop();       
        }

        private function progressHandler(event:ProgressEvent) :void {
            trace("progressHandler: " + event);
        }

        private function soundCompleteHandler(event:Event) :void {
            trace("soundCompleteHandler: " + event);
            positionTimer.stop();
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/media/SoundChannel.html