| Package | flash.media |
| Class | public final class SoundTransform |
| Inheritance | SoundTransform Object |
soundTransform property가 포함되어 그 값은 SoundTransform object입니다.
| property | 정의 | ||
|---|---|---|---|
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
| leftToLeft : Number
왼쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
| SoundTransform | ||
| leftToRight : Number
오른쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
| SoundTransform | ||
| pan : Number
사운드의 왼쪽에서 오른쪽에의 빵입니다. 범위는 -1 (완전하게 왼쪽에 빵) ~ 1 (완전하게 오른쪽에 빵)입니다.
| SoundTransform | ||
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
| rightToLeft : Number
왼쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
| SoundTransform | ||
| rightToRight : Number
오른쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
| SoundTransform | ||
| volume : Number
볼륨입니다. 범위는 0 (무음) ~ 1 (풀 볼륨)입니다.
| SoundTransform | ||
| Methods | 정의 | ||
|---|---|---|---|
| SoundTransform (vol:Number = 1, panning:Number = 0)
SoundTransform object를 작성합니다.
| SoundTransform | ||
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
| leftToLeft | property |
leftToLeft:Number [read-write]왼쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
Implements public function get leftToLeft():Number
public function set leftToLeft(value:Number ):void
| leftToRight | property |
leftToRight:Number [read-write]오른쪽 스피커로 재생하는 왼쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
Implements public function get leftToRight():Number
public function set leftToRight(value:Number ):void
| pan | property |
pan:Number [read-write]사운드의 왼쪽에서 오른쪽에의 빵입니다. 범위는 -1 (완전하게 왼쪽에 빵) ~ 1 (완전하게 오른쪽에 빵)입니다. 0 은 빵 없음 (좌우의 밸런스를 취한 중앙)을 나타냅니다.
Implements public function get pan():Number
public function set pan(value:Number ):void
| rightToLeft | property |
rightToLeft:Number [read-write]왼쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
Implements public function get rightToLeft():Number
public function set rightToLeft(value:Number ):void
| rightToRight | property |
rightToRight:Number [read-write]오른쪽 스피커로 재생하는 오른쪽 입력 데이터의 양을 지정하는 값 0 (없음) ~ 1 (모두)입니다.
Implements public function get rightToRight():Number
public function set rightToRight(value:Number ):void
| volume | property |
volume:Number [read-write]볼륨입니다. 범위는 0 (무음) ~ 1 (풀 볼륨)입니다.
Implements public function get volume():Number
public function set volume(value:Number ):void
| SoundTransform | () | constructor |
public 함수 SoundTransform(vol:Number = 1, panning:Number = 0)SoundTransform object를 작성합니다.
Parametersvol:Number (default = 1) — 볼륨입니다. 범위는 0 (무음) ~ 1 (풀 볼륨)입니다.
|
|
panning:Number (default = 0) — 사운드의 왼쪽에서 오른쪽에의 빵입니다. 범위는 -1 (완전하게 왼쪽에 빵) ~ 1 (완전하게 오른쪽에 빵)입니다. 0 은 빵 없음 (중앙)을 나타냅니다.
|
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