• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ボリュームスライダー(音量)を維持したい)

ボリュームスライダーを維持したい

このQ&Aのポイント
  • ボリュームスライダーを維持したい
  • ボリュームスライダーで音量を調整しても、新しい音声が読み込まれると元に戻ってしまう
  • ボリュームスライダーを維持する方法が思いつかない

質問者が選んだベストアンサー

  • ベストアンサー
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.1

スライドバーの位置を毎回初期化していませんか? 質問記述で言うと slider.slideBar._y = -30; の部分です フレーム構成がわからないのでとりあえず質問記述に書かれた サウンドオブジェクトを生成するAS部分を下記のように変更してみてください //全ての音声をbgSoundオブジェクトで再生する場合 if (bgSound == undefined) { bgSound = new Sound(this); slider.slideBar._y = -30; slider.slideBar.onEnterFrame = function() { bgSound.setVolume(0-this._y); }; slider.slideBar.onPress = function() { startDrag(this, false, this._x, -60, this._x, -0); }; slider.slideBar.onRelease = slider.slideBar.onReleaseOutside=function () { stopDrag(); }; } //各サウンド再生に必要な部分3行 bgSound.stop();//サウンドを止める(任意) bgSound.attachSound("sound1");//要各音声のリンゲージ識別子に変更 bgSound.start(0, 1);

TIRA921
質問者

お礼

ありがとうございます。 参考に、色々試したのですが、うまくいかず、結局、以下の様に スライダーの位置を変数に格納することにしました。 bgSound = new Sound(this); bgSound.attachSound("sound1"); bgSound.start(0, 1); playB.enabled=false; if (_global.vol == undefined) {      slider.slideBar._y = -30; } else{      slider.slideBar._y = _global.vol; } slider.slideBar.onEnterFrame = function() {      bgSound.setVolume(0-this._y);      _global.vol = this._y }; ご協力ありがとうございました。