| Name |
mmk |
| Date |
2003年04月11日 (金) 12時02分 |
| Message |
はじめまして。
サウンドについて質問させて下さい。
シンプルなサウンドプレーヤーを作ろうと思っています。過去ログのサウンド関係のログを参考にしながら作っているのですが、壁にぶち当たりました!
まず、いま私のflaファイルがどのようになっているかを説明します。
シーンのステージ上に配置しているインスタンスは、
playボタン(btn)、
stopボタン(btn)、
サウンドを選択するプルダウンメニュー(mc)です。
そこで自分がやりたいのは、プルダウンメニューでサウンドを選択して、playボタンで再生し、stopボタンで停止することです。ちなみに、これができるようになったら個々のサウンドをボリューム調節できるようにもしたいんです、、、。
でもまずは、複数のサウンドメニューの中から、一つを選択して再生させたいのですが可能でしょうか?できるなら、どうすればいいのか教えてほしいです。もし説明するには複雑すぎるなら、言葉だけで障りを説明して下さるだけでも構いません。
よろしくお願いします。
わかりにくかったらすいません。 |
Response
01
|
| 2003年04月11日
(金) 12時04分> mmk |
|
ちなみにflash
MXを使っています。
|
|
Response
02
|
| 2003年05月01日
(木) 15時27分> 憲ちゃん
|
|
mmkさん、始めまして(^^)
@複数のサウンドメニューの中から、一つを選択して再生させたいのですが・・・
サウンドファイルは、ひとつひとつの容量が非常に大きいので、
一度にすべての曲をムービーに読み込んでから、必要なものを選択するなどということは、
ネット上では不向きですね(^^g/~~
そんな場合は、曲ごとにSWFファイルを作成します。
中に画像などを入れない場合は、ステージの大きさはどんな大きさでも構いません。
サウンドだけを読み込んだファイルで、ストリーミングサウンドにして、
曲の波形が終了するまでフレームを伸ばしておきます。
1フレームは空白キーフレームにして、とりあえず「stop()」で再生を停止、
2フレーム以降にサウンドファイルの長い帯が続くような形にしておきます。
Aプルダウンメニューの各ボタンアクションで・・・
on(release){
loadMovieNum("abc.swf",1);←「レベル1」に abc.swf を読み込む
}
※”abc.swf”が、1曲分のサウンドが入ったswfファイルで、ボタンによって変わります。
※元もとのHTMLに埋め込まれたムービー(swf)が再生されるレベルは「0」と決まっています。
同じレベルに読み込むと、元のムービーが消滅しますので、
その上の「レベル1」に読み込むことで、同時にムービーが存在できます。
そして、選曲して読み込んだ段階では、読み込まれたムービーの1フレームで停止していますから、
音はなりませんね!
B「Play」ボタンのボタンアクションで・・・
on (release) {
_level1.play(); ←「レベル1」のムービーのタイムラインを進めて再生
}
とすることで、サウンドが再生されます♪
C「Stop」ボタンの機能として、
”一時停止(ポーズ)”なのか、”キャンセルして停止”なのかによって、
ボタンアクションが少し異なります。
on (release) {
_level1.stop(); ←「レベル1」のムービーのタイムラインを(その場で)停止
}
とすると、”一時停止(ポーズ)”です。
再び「Play」ボタンをクリックすると、その続きから再生が始まります。
on (release) {
_level1.gotoAndStop(1); ←「レベル1」のムービーのタイムラインを
} 1フレームに戻って停止
こうすると、”キャンセルして停止”です。
「Play」ボタンをクリックすると、曲の最初から再生が始まります。
Dボリューム調整は・・・
「Soundオブジェクト」を生成して、setVolumeを使うことになります。
詳しくは、過去記事の
音量調節スライドバーについてを参照してみてください。
時間があればサンプルをおつくりしたいのですが・・・
とりあえず、こんな感じで一度、ご自分で挑戦してみてください(*^-^*)
|
|