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

SoundTransform 클래스에는 볼륨과 빵의 property가 포함됩니다. Microphone, NetStream, SimpleButton, SoundChannel, SoundMixer, 및 Sprite object에는 soundTransform property가 포함되어 그 값은 SoundTransform object입니다.

View the examples



Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  leftToLeft : Number
왼쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
SoundTransform
  leftToRight : Number
오른쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
SoundTransform
  pan : Number
사운드의 왼쪽에서 오른쪽에의 빵입니다. 범위는 -1 (완전하게 왼쪽에 빵) ~ 1 (완전하게 오른쪽에 빵)입니다.
SoundTransform
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  rightToLeft : Number
왼쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
SoundTransform
  rightToRight : Number
오른쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
SoundTransform
  volume : Number
볼륨입니다. 범위는 0 (무음) ~ 1 (풀 볼륨)입니다.
SoundTransform
Public Methods
 Methods정의
  SoundTransform (vol:Number = 1, panning:Number = 0)
SoundTransform object를 작성합니다.
SoundTransform
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
leftToLeftproperty
leftToLeft:Number   [read-write]

왼쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.

Implements
    public function get leftToLeft():Number
    public function set leftToLeft(value:Number ):void
leftToRightproperty 
leftToRight:Number   [read-write]

오른쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.

Implements
    public function get leftToRight():Number
    public function set leftToRight(value:Number ):void
panproperty 
pan:Number   [read-write]

사운드의 왼쪽에서 오른쪽에의 빵입니다. 범위는 -1 (완전하게 왼쪽에 빵) ~ 1 (완전하게 오른쪽에 빵)입니다. 0 은 빵 없음 (좌우의 밸런스를 취한 중앙)을 나타냅니다.

Implements
    public function get pan():Number
    public function set pan(value:Number ):void
rightToLeftproperty 
rightToLeft:Number   [read-write]

왼쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.

Implements
    public function get rightToLeft():Number
    public function set rightToLeft(value:Number ):void
rightToRightproperty 
rightToRight:Number   [read-write]

오른쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.

Implements
    public function get rightToRight():Number
    public function set rightToRight(value:Number ):void
volumeproperty 
volume:Number   [read-write]

볼륨입니다. 범위는 0 (무음) ~ 1 (풀 볼륨)입니다.

Implements
    public function get volume():Number
    public function set volume(value:Number ):void
constructor    의 상세
SoundTransform()constructor   
public 함수 SoundTransform(vol:Number = 1, panning:Number = 0)

SoundTransform object를 작성합니다.

Parameters
vol:Number (default = 1) — 볼륨입니다. 범위는 0 (무음) ~ 1 (풀 볼륨)입니다.
 
panning:Number (default = 0) — 사운드의 왼쪽에서 오른쪽에의 빵입니다. 범위는 -1 (완전하게 왼쪽에 빵) ~ 1 (완전하게 오른쪽에 빵)입니다. 0 은 빵 없음 (중앙)을 나타냅니다.
Examples

다음의 예에서는, MP3 파일을 로드해 재생합니다. MP3 파일의 재생중에 마우스를 이동합니다. 마우스를 스테이지상으로 이동하면, 볼륨과 빵이 변경됩니다. 이 예를 실행하려면 , MySound.mp3 파일을 SWF 파일과 같은 디렉토리에 배치합니다.
package {
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events. *;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.media.SoundTransform;
    import flash.net.URLRequest;
    import flash.utils.Timer;

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

        public function SoundTransformExample() {
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;

            var request:URLRequest = new URLRequest(url);
            soundFactory = new Sound();
            soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            soundFactory.load(request);
            channel = soundFactory.play();
            stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
        }

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

        private function setPan(pan:Number) :void {
            trace("setPan: " + pan.toFixed(2));
            var transform:SoundTransform = channel.soundTransform;
            transform.pan = pan;
            channel.soundTransform = transform;
        }

        private function setVolume(volume:Number) :void {
            trace("setVolume: " + volume.toFixed(2));
            var transform:SoundTransform = channel.soundTransform;
            transform.volume = volume;
            channel.soundTransform = transform;
        }

        private function mouseMoveHandler(event:MouseEvent) :void {
            var halfStage:uint = Math.floor(stage.stageWidth / 2);
            var xPos:uint = event.stageX;
            var yPos:uint = event.stageY;
            var value:Number;
            var pan:Number;

            if (xPos > halfStage) {
                value = xPos / halfStage;
                pan = value - 1;
            } else if (xPos < halfStage) {
                value = (xPos - halfStage) / halfStage;
                pan = value;
            } else {
                pan = 0;
            }

            var volume:Number = 1 - (yPos / stage.stageHeight);

            setVolume(volume);
            setPan(pan);
            
        }
    }
}






 

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

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