1つだけ過去を変えられるとしたら?

フレーム構成↓
1234     5678
■■■■ボタン→ ■■■■ボタン→フレーム1に戻る


最初のタイムライン1から8まで続けて同じBGMを鳴らしています。
1234のボタンを押すと5678のフレームをジャンプします。
ここまでは問題ないのですが、5678から1234に戻るボタンを押してフレームをジャンプするとBGMが二重になります。
最初の画面から画面を閉じるまで同じBGMを鳴らし続けたいのですが、これを5678から1234に戻る時、BGMが二重にならない方法を教えて下さい。

以下は1番目のアクションスクリプトに記入しております。
var bgm:oto = new oto ();
var bgmoto:SoundChannel = bgm.play (0,10);
bgmoto.addEventListener (Event.SOUND_COMPLETE, replay);

function replay (event:Event) :void {
bgmoto = bgm.play (0.10);
bgmoto.addEventListener (Event.SOUND_COMPLETE, replay);
}

A 回答 (1件)

単純な話で、フレームに戻る度にbgm.play()が実行されているので、


1フレーム目にはBGMを再生するスクリプトのみを記述し、
それ以降でフレームの遷移を行うようにすればよいのではないでしょうか。
    • good
    • 1
この回答へのお礼

すいませんかなり阿呆でした。
csplさんの回答であっさりと実装できました。
どうもでした。

お礼日時:2008/09/25 12:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!