パッケージ | flash.media |
クラス | public final class SoundTransform |
継承 | SoundTransform Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
関連する API エレメント
flash.display.SimpleButton.soundTransform
flash.display.Sprite.soundTransform
flash.media.Microphone.soundTransform
flash.media.SoundChannel.soundTransform
flash.media.SoundMixer.soundTransform
flash.net.NetStream.soundTransform
flash.display.Sprite.soundTransform
flash.media.Microphone.soundTransform
flash.media.SoundChannel.soundTransform
flash.media.SoundMixer.soundTransform
flash.net.NetStream.soundTransform
パブリックプロパティ
プロパティ | 定義元 | ||
---|---|---|---|
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
leftToLeft : Number
左スピーカーで再生する左入力データの量を指定する値 0(なし)~ 1(すべて)です。 | SoundTransform | ||
leftToRight : Number
右スピーカーで再生する左入力データの量を指定する値 0(なし)~ 1(すべて)です。 | SoundTransform | ||
pan : Number
サウンドの左から右へのパンです。範囲は -1(完全に左へパン)~ 1(完全に右へパン)です。 | SoundTransform | ||
rightToLeft : Number
左スピーカーで再生する右入力データの量を指定する値 0(なし)~ 1(すべて)です。 | SoundTransform | ||
rightToRight : Number
右スピーカーで再生する右入力データの量を指定する値 0(なし)~ 1(すべて)です。 | SoundTransform | ||
volume : Number
ボリュームです。範囲は 0(無音)~ 1(フルボリューム)です。 | SoundTransform |
パブリックメソッド
メソッド | 定義元 | ||
---|---|---|---|
SoundTransform オブジェクトを作成します。 | SoundTransform | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
プロパティの詳細
leftToLeft | プロパティ |
leftToRight | プロパティ |
pan | プロパティ |
rightToLeft | プロパティ |
rightToRight | プロパティ |
volume | プロパティ |
コンストラクターの詳細
SoundTransform | () | コンストラクター |
public function SoundTransform(vol:Number = 1, panning:Number = 0)
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9, Flash Lite 4 |
SoundTransform オブジェクトを作成します。
パラメーターvol:Number (default = 1 ) — ボリュームです。範囲は 0(無音)~ 1(フルボリューム)です。
| |
panning:Number (default = 0 ) — サウンドの左から右へのパンです。範囲は -1(完全に左へパン)~ 1(完全に右へパン)です。0 はパンなし(中央)を表します。
|
例 ( この例の使用方法 )
次の例では、サウンドは右チャンネルからのみ再生され、ボリュームは 50 %に設定されます。
コンストラクターで、サウンドがロードされ、サウンドチャンネル(channel
)に割り当てられます。 SoundTranform オジェクト(transform
)も作成されます。最初の引数では、ボリュームが 50% に設定されます(範囲は 0.0 ~ 1.0)。2 番目の引数では、パンが設定されます。この例では、パンは 1.0 に設定され、サウンドが右スピーカーからのみ再生されることを意味します。これらの設定を有効にするために、transform
SoundTranform オブジェクトを、サウンドチャンネルの souundTransform
プロパティに割り当てます。
注意:この例には、限定されたエラー処理が記述されています。
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); } } }
例 この例の使用方法
SoundTransformExample.as
次の例では、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); } } }
Tue Jun 12 2018, 10:34 AM Z