サウンドまわりの扱いがめんどくさいので。
AS3になってサウンド周りが一気に高機能になってできることが増えたのですが
普段使う時は9割方がただ鳴らしたいだけ、ループしたいだけって程度で
SoundChannelとかSoundTransformとか気にする意味ない事ばっかりなので、
くるっとラップしてお手軽にしてます。くるっと。
・つかいかた
var sound:Sound = new bgm();//ライブラリのやつ
var SW:SoundWrapper = new SoundWrapper(sound);
SW.playSound()
ライブラリでサウンドをactionscript用に書き出しにしておいて、new。
あとはラップして、playSound()。
・関数とかは
playSound() 1回再生
stopSound() 停止
loopSound(n) 指定回数再生。0だとずっとループ
setvol(n) ボリューム指定、0-100
fade(k,n) フェード。k:フェード後音量(0-100)、n:移行秒数
先にplaySound()かloopSound()やってから。
こんだけ。必要最低限のものしかないのが覚えるのも楽だし単機能の組み合わせは混乱しにくいし。
フェードインさせるときはこんなかんじ。
var sound:Sound = new bgm();//ライブラリのやつ
var SW:SoundWrapper = new SoundWrapper(sound);
SW.setvol(0)//初期ボリューム設定
SW.loopSound(0)//再生開始
SW.fade(100,1)//ボリューム調整
fadeIn(a,b)とか作ってもいいんですが関数増えるの嫌なので。覚えるのが。
それならfade()だけでいいやん、とか。
fadeと再生開始の機能は切り分けてあります。fadeはボリューム変更のみ。