flashのBGMのoff/onボタン
はじめまして。Flashがまだよくわかっていない初心者です。マニュアル本、こちらのhttp://oshiete1.goo.ne.jp/qa1789705.htmlを参考にやってみましたが、わかりません。お願いです。教えてください。
最初に開いたらBGMがデフォルトで鳴っていて、「サウンドOFF」ボタンを押すとBGMは停止し、アニメーションは最後までという内容です。
現在の状況および作成手順ですが、
「シーン1」には2つレイヤーがあり、1つ目のレイヤーは「but」とし、これにはサウンドOFF/ONのムービークリップを配置してあります。フレームは1つだけで、ここに下記を記述(action)しました。
----------------------------------------
onClipEvent(load)
{
//サウンドを挿入
snd = new Sound();
snd.attachSound( "BGM" );
//無限ループ再生設定
snd.onSoundComplete = function()
{
this.start();
};
//サウンドの再生状況を保持する変数
//再生時true、それ以外はfalse
play_flg = false;
//再生状況に応じたフレームを表示
gotoAndStop( Number( play_flg ) + 1 );
}
on(release)
{
//サウンド再生時は止める
if( play_flg )
{
snd.stop();
play_flg = false;
}
//停止中の場合は再生する
else
{
snd.start();
play_flg = true;
}
//再生状況に応じたフレームを表示
gotoAndStop( Number( play_flg ) + 1 );
}
----------------------------------------
2つ目のレイヤーには「写真」という名前で写真5枚がフェードインアウトしながら切り替わる、というムービークリップを制作しました。
これをプレビューすると、ムービーは実行されますがBGMは鳴りません。また「サウンドOFF」「サウンドON」のボタンが繰り返してしまいます。
デバック出力で下記エラーと表示されます。
----------------------------------------
**エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 1:クリップイベントはムービークリップインスタンスでのみ使用可能です。
onClipEvent(load)
**エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 21:マウスイベントはボタンインスタンスでのみ使用できます。
on(release)
ActionScript エラー数 :2 報告済みエラー :2
----------------------------------------
どうかどのようにしたらいいのか教えてください。お願いします。
お礼
なるほど、素晴らしいスプリクトがあるんですね 早速試します ありがとうございました。 (こういうテクっていったいどんな本に載っているのだろう・・・・)