質問ページ / 227


質問ページ / 227

質問ページ/227

概要複数のサウンドオブジェクトとスプライトの関係
投稿者Parafla Quality
状態質問
カテゴリーParaFla!
投稿日2007-05-18 (金) 16:41:47
バージョン1.24

質問内容

//右ペイン(メイン)
bgm01.mp3 停止 …(A)
bgm02.mp3 停止 …(A)
se01.wav 停止 …(A)
se02.wav 停止 …(A)
スクリプト
	b01_obj = new Sound(_root.b01);
	b02_obj = new Sound(_root.b02);
	s01_obj = new Sound(_root.s01);
	s02_obj = new Sound(_root.s02);
	b01_obj.attachSound("bgm01");
	b02_obj.attachSound("bgm02");
	s01_obj.attachSound("se01");
	s01_obj.attachSound("se02");
  :
スクリプト …(B)
	_root.b01_obj.stop();
	_root.b01_obj.start(0,99);
  :
スクリプト …(B)
	_root.s01_obj.stop();
	_root.s01_obj.start(0,1);
  :

以上のようにしているのですが、思い通りに動いてくれません。 質問ページ130 http://www.wikihouse.com/ParaFla/index.php?cmd=read&page=%BC%C1%CC%E4%A5%DA%A1%BC%A5%B8%2F130 を参考に、左ペインでの識別子は設定してあります。

(1)BGM再生中、SEを止めようとすると、BGMが同時に停止してしまいます。  palafla進学講座http://www.geocities.jp/para_core/kouza/ のサウンドオブジェクトの項に従ったつもりですが、スプライト指定の部分が明確に分かりません。(A)のサウンドを左ペインに読み込む段階でスプライトを用いるのか、(B)の再生・停止を行う処理をスプライトにするのか、何回か試行錯誤してみましたが思い通りの結果が得られませんでした。

(2)attachSoundと逆に、割り当てを解除する命令はあるでしょうか。または、startで割り当てられたサウンドのうち一つを再生する方法はあるでしょうか。  BGM、SEを複数用いようとしていて、BGMとSEは同時に再生したいのですが、BGMどうし、SEどうしは同時に再生する予定はありません。また、すべてのBGMでボリューム、パンは調整した同一の値を用いたいと考えています。割り当て解除または個別再生が可能ならば、サウンドオブジェクトはBGM用、SE用の2つで済みそうですが、そうはいかないものなのでしょうか。

回答

  • (1)_root.b01のなかに、bgm01が入っている、_root.b02のなかに、bgm02が… っていうふうになってる? -- 2007-05-18 (金) 17:39:03
  • 左ペインでb01という名前のスプライトを作り、その中にbgm01の停止イベントを入れ、右ペインで読み込ませる段階でもインスタンス名にb01としましたが、結果は変わりませんでした。こういうことではなかったのでしょうか? -- 2007-05-19 (土) 09:45:09
  • アップロードして確認してもらおうと、サウンド関連以外のイベントを削ったところ、正常に動きました。さらに確認してみます。 -- 2007-05-19 (土) 10:50:58
  • さらに何回かやり直しましたが、やはり何か間違いがあるようです。http://up.40ch.net/file/index.html こちらのアップローダをお借りしてup0023.zipに上げました。お手数をかけますが、確認して頂けないでしょうか。 -- 2007-05-19 (土) 17:43:39