トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     onSoundCompleteが動作しない時があります
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
hanywa
Åê¹ÆNo.8523
投稿日時: 2004-6-22 22:24
新米
居住地: 兵庫
投稿: 10
使用環境:
onSoundCompleteが動作しない時があります
hanywaと申します。
最初羊部屋に投稿したのですが、こちらの方が適切かと思い移動投稿いたしました。
onSoundCompletを用いたスクリプトで行き詰まり解決できない部分がありご教授いただけませんでしょうか。

現在外部mp3と外部JPEGを使用した紙芝居のような仕組みを作っています。
mp3の再生が終わるタイミングで次のmp3とJPEGを読み込むという仕組みなのですが、
稀にmp3の再生が終わっても次のmp3とJPEGを読みに行かない場合があります。
発生する個所も再生の度に異なりますし、必ず再現する訳でもありません。

以下が使用しているスクリプトです。

タイムライン1フレーム目
function LoadNVic(nvic) {
	if (nvic != null) {
		if (theVoice != null) {
			theVoice = null;
		}
		theVoice = new Sound();
		//男女別
		var Xstr = nvic.lastIndexOf("X");
		if (Xstr != -1) {
			nvic =  nvic.slice(0, Xstr) + sex + ".mp3";
		}
		//this[nvic].start();
		trace('MP3:' + nvic);
		theVoice.loadSound(nvic, false);
		sound_mv.gotoAndPlay(1);
		sound_mv.onEnterFrame = function() {
			if (theVoice.getBytesLoaded()>=theVoice.getBytesTotal()) {
				theVoice.setVolume(150);
				theVoice.start();
				sound_mv.onEnterFrame = null;
			}else{
				trace("wait: "+theVoice.getBytesLoaded()+"/"+theVoice.getBytesTotal());
			}
		}
	}
}

function NEvent(neve, ntxt){
		//テキストが発生する場合
		if (ntxt != null) {
			※割愛しています※
		}else if (neve != null) {

		//イベントが音声後に発生する場合
		
			※割愛しています※

		} else {
			theVoice.onSoundComplete = function() {
				gotoAndPlay("main");
			}
		}
}


タイムライン(フレーム名:main)
	LoadNImg(NImg);	//イメージデータのロード※ここでJPEGを呼んでいます。このfunctionは割愛しています※
	LoadNVic(NVic,Neve,Ntxt);	//音声データのロード
	NEvent(Neve, Ntxt);	//イベント有無の判断


これを親SWFに読み込んで使用しています。

次のシーンに進まないのは
			theVoice.onSoundComplete = function() {
				gotoAndPlay("main");
			}

が動作していないためだという事はtraceで確認したのですが
何故稀にonSoundCompleteが動作していないのかがわかりません。

何故このような現象が起こるのか、またこれを回避するにはどうしたらいいかご教授くださいますようお願いいたします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » onSoundCompleteが動作しない時があります hanywa 2004-6-22 22:24
     Re: onSoundCompleteが動作しない時があります Fumio 2004-6-23 5:02
       Re: onSoundCompleteが動作しない時があります hanywa 2004-6-25 23:13

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops