- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ボリュームスライダー(音量)を維持したい)
ボリュームスライダーを維持したい
このQ&Aのポイント
- ボリュームスライダーを維持したい
- ボリュームスライダーで音量を調整しても、新しい音声が読み込まれると元に戻ってしまう
- ボリュームスライダーを維持する方法が思いつかない
- みんなの回答 (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);
お礼
ありがとうございます。 参考に、色々試したのですが、うまくいかず、結局、以下の様に スライダーの位置を変数に格納することにしました。 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 }; ご協力ありがとうございました。