- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一曲が終わったら次の曲へ)
一曲が終わったら次の曲へ
このQ&Aのポイント
- 一曲が終わったら次の曲へとアクションスクリプトを組む方法について教えてください。
- 現在作成中のフラッシュでmp3プレイヤー的なものを作っていますが、一曲が終わったら次の曲に自動的に切り替えたいです。
- 現在のプレイヤーにはプレイとストップボタンのみがあり、再生することはできますが、次の曲に切り替える方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問者さんの要望を実現させるにはonSoundCompleteが役に立ちます その際、曲名をリスト化すると、簡易的でスリムなスクリプト設計が可能です //スクリプト例 //配列による曲リスト var song_list:Array = new Array("song_a", "song_b"); //曲数 var song_num:Number = song_list.length; //再生リスト番号 var list_cnt:Number = 0; //サウンドオブジェクトを作成 var song_sound:Sound = new Sound(); //曲リストの中のlist_cnt番目をサウンドオブジェクトに割り当て song_sound.attachSound(song_list[list_cnt]); //曲が再生し終わったら以下を実行 song_sound.onSoundComplete = function() { //再生リスト番号を次へ list_cnt++; //再生リスト番号が曲数に達していた場合 if (list_cnt == song_num) { //0番に戻す(ループ用) list_cnt = 0; } //曲リストの中のlist_cnt番目をサウンドオブジェクトに上書き割り当て this.attachSound(song_list[list_cnt]); //再生開始 this.start(); };
補足
すばらしい返答ありがとうございます! 上記のやりかたでできました。 再度質問で悪いのですが 流れている曲名を表示させるような方法ありますでしょうか? たとえばフレーム3に一曲目の曲名をシンボルで用意し配置する フレーム5に2曲目の曲名を配置しておく 一曲目が流れている間はフレーム3の内容を表示させておく と言った感じにしたいのですが。 アドバイスよろしくお願いします。