Pakiet | flash.media |
Klasa | public final class SoundTransform |
Dziedziczenie | SoundTransform Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Powiązane elementy interfejsu API
flash.display.Sprite.soundTransform
flash.media.Microphone.soundTransform
flash.media.SoundChannel.soundTransform
flash.media.SoundMixer.soundTransform
flash.net.NetStream.soundTransform
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
leftToLeft : Number
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z lewego kanału przez lewy głośnik. | SoundTransform | ||
leftToRight : Number
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z lewego kanału przez prawy głośnik. | SoundTransform | ||
pan : Number
Przesunięcie dźwięku od lewej do prawej, określane w zakresie od -1 (pełne przesunięcie w lewo) do 1 (pełne przesunięcie w prawo). | SoundTransform | ||
rightToLeft : Number
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z prawego kanału przez lewy głośnik. | SoundTransform | ||
rightToRight : Number
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z prawego kanału przez prawy głośnik. | SoundTransform | ||
volume : Number
Głośność, od 0 (wyciszenie) do 1 (pełna głośność). | SoundTransform |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowy obiekt SoundTransform. | SoundTransform | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
leftToLeft | właściwość |
leftToLeft:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z lewego kanału przez lewy głośnik.
Implementacja
public function get leftToLeft():Number
public function set leftToLeft(value:Number):void
leftToRight | właściwość |
leftToRight:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z lewego kanału przez prawy głośnik.
Implementacja
public function get leftToRight():Number
public function set leftToRight(value:Number):void
pan | właściwość |
pan:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Przesunięcie dźwięku od lewej do prawej, określane w zakresie od -1 (pełne przesunięcie w lewo) do 1 (pełne przesunięcie w prawo). Wartość 0 oznacza brak przesunięcia (symetryczny środek pomiędzy prawą, a lewą stroną).
Implementacja
public function get pan():Number
public function set pan(value:Number):void
rightToLeft | właściwość |
rightToLeft:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z prawego kanału przez lewy głośnik.
Implementacja
public function get rightToLeft():Number
public function set rightToLeft(value:Number):void
rightToRight | właściwość |
rightToRight:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Wartość, od 0 (brak) do 1 (wszystko), określająca intensywność odtwarzania dźwięków z prawego kanału przez prawy głośnik.
Implementacja
public function get rightToRight():Number
public function set rightToRight(value:Number):void
volume | właściwość |
SoundTransform | () | Konstruktor |
public function SoundTransform(vol:Number = 1, panning:Number = 0)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy nowy obiekt SoundTransform.
Parametryvol:Number (default = 1 ) — Głośność, od 0 (wyciszenie) do 1 (pełna głośność).
| |
panning:Number (default = 0 ) — Przesunięcie dźwięku od lewej do prawej, określane w zakresie od –1 (pełne przesunięcie w lewo) do 1 (pełne przesunięcie w prawo). Wartość 0 oznacza brak przesunięcia (środek).
|
Przykład ( Sposób korzystania z tego przykładu )
W konstruktorze dźwięk jest ładowany·i przypisywany do kanału dźwiękowego (channel
). Tworzony jest również obiekt SoundTranform (transform
). W pierwszym argumencie głośność ustawiana jest na 50 procent (w zakresie od 0.0 do 1.0). W drugim argumencie ustawiane jest przesunięcie. W tym przykładzie, przesunięcie ma wartość 1,0, co oznacza, że dźwięk będzie się wydobywał tylko z prawego głośnika. Aby ustawienia te zostały aktywowane obiekt transform
klasy SoundTranform przypisywany jest do właściwości souundTransform
kanału dźwięku.
Uwaga: Dla tego przykładu napisano ograniczoną obsługę błędu.
package { import flash.display.Sprite; import flash.net.URLRequest; import flash.media.Sound; import flash.media.SoundChannel; import flash.media.SoundTransform; import flash.events.IOErrorEvent; public class SoundTransform_constructorExample extends Sprite { public function SoundTransform_constructorExample() { var mySound:Sound = new Sound(); var url:URLRequest = new URLRequest("mySound.mp3"); var channel:SoundChannel; var transform:SoundTransform = new SoundTransform(0.5, 1.0); mySound.load(url); channel = mySound.play(); channel.soundTransform = transform; mySound.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); } private function errorHandler(errorEvent:IOErrorEvent):void { trace("The sound could not be loaded: " + errorEvent.text); } } }
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); } } }
Tue Jun 12 2018, 12:06 PM Z