トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     サウンドの切り替え
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fumiko
Åê¹ÆNo.11023
投稿日時: 2004-9-22 15:10
新米
居住地:
投稿: 11
使用環境:
WinXP,FlashMX2004Pro,
サウンドの切り替え
ボタン3つ(A,B,C)を作成しそれぞれに違う音楽(MA,MB,MC)を埋め込みました。
この他にSTOPボタンを一つ作り、
このボタンでALL Sound STOPできるよう設定しています。

問題はA,B,Cはチャンネルになってなく、Aを押した後Bを押すとMAとMBが同時に流れてしまうのです。(Cも同様です。)

これをチャンネル切り替えのようにするには
ビヘイビアの「サウンドの停止」で
ボタンAに他のMB、MCをSTOPするよう
リンケージ名とインスタンス名を入れ設定すれば
Aをreleaseと同時にそれまで流れていた
MBなりMCのサウンドがSTOPすると、
聞いたのでやってみたところ、
うまくいきません。
(ボタンB、Cについても同様の作業を施した)

各サウンドのリンケージ設定はしています。

サウンドをボタンでチャンネル切り替えする方法
詳しく教えてもらえませんか?


野中文雄
Åê¹ÆNo.11034
投稿日時: 2004-9-22 17:26
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: サウンドの切り替え
サウンドのチャネルというのは、基本的に同時に再生されますよ。もともと複数のサウンドを、ミキシングするためのものですから。ただ、数には上限があるというだけです。
引用:
fumikoさんは書きました:
問題はA,B,Cはチャンネルになってなく、Aを押した後Bを押すとMAとMBが同時に流れてしまうのです。(Cも同様です。)

ですから、他のサウンドを止めたかったら、それらを先に停止する必要があります。「詳しく」お答えするには、その前にサウンドをどこにどう設定して、どう再死生しているのかを「詳しく」お知らせいただかなければなりません。→【わかりやすく説明してください

取りあえずは、stopAllSounds()で解決できるか、試されることでしょうか。
引用:
各サウンドのリンケージ設定はしています。

サウンドをボタンでチャンネル切り替えする方法
詳しく教えてもらえませんか?


----------------
 

fumiko
Åê¹ÆNo.11042
投稿日時: 2004-9-22 23:07
新米
居住地:
投稿: 11
使用環境:
WinXP,FlashMX2004Pro,
Re: サウンドの切り替え
野中さん、ご返事ありがとうございました。

設定について詳しく書きますと・・・

1)ボタンAを作成しました。Aの「ダウン」フレームにあらかじめライブラリに読み込んでおいた音楽MAを埋め込みました。

2)同じようにボタンBには音楽MB、CにはMCを埋め込み、3つの
ボタンを完成させました。

3)”BGM SELECT”というレイヤーを作成しそこの一枚のフレーム(画面上)にA,B,C3つのボタンを設置し、さらに”STOPボタン”を設置しました。STOPボタンをクリックすればすべての音楽が止まるようにビヘイビアを使いスクリプトを埋め込みました。

*STOPボタンクリックですべてのサウンド停止はうまくいっています。

4)ライブラリにあるMA、MB、MCのサウンドのリンケージ設定をしました。

このような設定なのですが、
3つの音楽がミックスしないように設定できるでしょうか?

野中文雄
Åê¹ÆNo.11043
投稿日時: 2004-9-23 2:54
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: サウンドの切り替え
サウンドは、スクリプトで再生しないと、その直前に他のサウンドを止めるという処理は難しいと思われます。
引用:
fumikoさんは書きました:
1)ボタンAを作成しました。Aの「ダウン」フレームにあらかじめライブラリに読み込んでおいた音楽MAを埋め込みました。

[すべてのサウンドを停止]と[サウンドの再生]のビヘイビアを組合わせて、目的の処理ができないことはないようです。しかし、設定されるスクリプトは(とくに後者が)おそらく中級者以上でないと理解できない内容です。つまり、修正・応用は困難でしょう。

それよりは、スクリプトでのサウンドの扱いを、基礎から学習されることをお進めします。

ドロップしたときに音を鳴らしたい
音を出す_Flash
スクリプトから音を鳴らしてみよう
Soundオブジェクトの使用
Sound.attachSound()メソッド
引用:
3)”BGM SELECT”というレイヤーを作成しそこの一枚のフレーム(画面上)にA,B,C3つのボタンを設置し、さらに”STOPボタン”を設置しました。STOPボタンをクリックすればすべての音楽が止まるようにビヘイビアを使いスクリプトを埋め込みました。

ミキシングしない設定というものは、存在しません。「他のサウンドを止めたかったら、それらを先に停止する」しか方法はないと思います。
引用:
このような設定なのですが、
3つの音楽がミックスしないように設定できるでしょうか?


----------------
 

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops