flashの音再生について
main.swfにactionscript2.0で音のon/offしているのですが、
offになって欲しくない音までoffになってしまいます。
スクリプトで呼び出している音ならばまだわかるのですが、
flvで外部から読み込み再生しているファイルなので、
訳が分からず困っています。
ちなみに音再生スクリプトはフレーム上に以下
//BGM制御用のダミーのムービークリップを作る
this.createEmptyMovieClip( "bgm_clip" , 0 );
//BGMの設定
sndbgm = new Sound( bgm_clip );
sndbgm.attachSound( "BGM01" );
sndbgm.setVolume( 100 );
sndbgm.onSoundComplete = function()
{
//無限ループ再生
sndbgm.start();
};
//BGMを再生
sndbgm.start();
//BGMのボリュームとフェードの速さを管理する変数
bgm_vol = 100;
fade_spd = 5;
//SE設定
allse = new Sound();
allse.setVolume( 100 );
S1 = new Sound(this);
S1.attachSound("SE01");
S2 = new Sound(this);
S2.attachSound("SE02");
S3 = new Sound(this);
S3.attachSound("SE03");
on/offにはMCで以下の様にしています。
on (release) {
if (this._parent.sndbgm.getVolume()>0) {
this._parent.sndbgm.setVolume(0);
this._parent.allse.setVolume(0);
this._parent.v_on_off.gotoAndStop("soundOFF");
} else if (this._parent.sndbgm.getVolume()<=0) {
this._parent.sndbgm.setVolume(100);
this._parent.allse.setVolume(100);
this._parent.v_on_off.gotoAndStop("soundON");
}
}
SE再生にはフレーム上に
S1.start();
と入れています。
使用バージョンはCS4になります。
どなたか判る方、教えて下さい。