| Name |
マジカルシュートン |
| Date |
2003年06月02日 (月) 17時56分 |
| Message |
こんにちは。またお世話になります。
今回はサウンドのON/OFFについてお聞きしたいと思います。
http://www.3enhancedesigners.com/tutorials/flash/soundb/soundb1.asp
にサウンドのON/OFFがあるのですが、それは外部MP3のものなのでそのフラッシュの中にあるサウンドではできないのかなーと思ったんです。
どうかお願いします。 |
Response
01
|
| 2003年06月03日
(火) 16時19分> 憲ちゃん
|
|
マジカルシュートンさん、こんにちわ♪
ご紹介のサイトで行っている説明は「MX」が中心です。
外部のサウンドファイルを再生時に直接読み込めるようになったのは「MX」からで、
それ以前は、事前にFlashに取り込んでからでないと制御できませんでした!
なので、勿論「Flash5」でも「MX」でも取り込んだものを制御することは、今でも可能です。
Flash内のサウンドファイルを制御するには、
@タイムラインに直接読み込んで行う方法と
A「ライブラリ」に読み込んだものを再生時に取り出して制御する方法があります。
やりたい目的によって、使い分けしますが。。。
ご紹介のサイトの例題のように単にひとつの曲の「on/off」だけのことなら・・・
サウンド要素について細かい設定などをするための「Soundオブジェクト」を生成して、
面倒臭いアクションを駆使する必要もなく、
下図のように・・・

3つの「ボタン」と「サウンド」と簡単な「アクション」だけで可能です。
@まず、サウンドファイル(MP3又はMAVのみ)を2フレームに読み込みます。
※2フレームを空白キーフレームにして、
画像を「読み込む」ときと同じ要領「ファイル」→「読み込み」で該当ファイルを読み込む。
Aフレームの波形が途切れるところまで、フレームを増やします。
B1フレームに「stop();」アクションを記載、
波形の切れる最終フレームに「gotoAndPlay(2);」アクションを記載してループにします。
Cムービーが再生された当初は、1フレームで停止。
そこには、サウンドファイルがありませんから、当然曲はなりません。
「再生」ボタンのボタンアクションで、
on(release){
play();
}
クリックされたらタイムラインが動き出して、曲が再生されます。
「ポーズ」ボタン・・・
on(release){
stop();
}
クリックされたら、その場で停止。
フレーム内のサウンドデータの再生が終われば、そこで音は鳴りません。
再び「再生」ボタンがクリックされると、その続きからフレームが進行し、続きの曲が再生。
「停止」ボタン
on(release){
gotoAndStop(1);
}
クリックされたら、サウンドデータの無い1フレームに戻って停止し、曲は鳴りません。
再び「再生」ボタンをクリックすると、曲の最初から再生します(^^g/~~
簡単でしょ(*^-^*)
v_control2.fla
↑サウンドデータを読み込んだ上記サンプルのflaファイルは8MGもあり、
サーバーに負担ですので、このファイルは、サウンドデータを削除してアップしています。
ダウンロードして動作を確認される場合は、
このファイルにご自分でサウンドデータを読み込んでください(^^)
なお、曲再生時に「音量調節」をしたり「パン」を設定しようとするなら、
そう単純にはいきません(笑)
「Soundオブジェクト」というものを生成(別途コントロールできる装置を用意)して、
アクションで各値を取り出したり、設定したりしなければできません。
何事もご自分で「やりたいこと」を見定めてから、できるだけ楽な方法で制作してください。
この「Soundオブジェクト」の”さわり”と「音量調節」については、
一度、過去記事の・・・
■音量調節スライドバーについてに目を通してみてください♪
|
|
Response
02
|
| 2003年06月03日
(火) 21時27分> マジカルシュートン |
|
有難う御座います!
MCに入れてエンジンとして使えば便利ですね!(ぇ)
本当にアリガトウゴザイマス><
|
|