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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.8526
投稿日時: 2004-6-23 5:02
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: onSoundCompleteが動作しない時があります
処理のタイミングがわからないのと、いずれにしてももう少し問題の絞込みが必要でしょう。
引用:
hanywaさんは書きました:
onSoundCompletを用いたスクリプトで行き詰まり解決できない部分がありご教授いただけませんでしょうか。

現在外部mp3と外部JPEGを使用した紙芝居のような仕組みを作っています。

少し気になるのは、Sound.onSoundCompleteイベントハンドラメソッドの定義がSound.loadSound()メソッドの呼出しと分離している点、および前者の定義がフレーム"main"で毎回設定し直されることです。

サウンドの終了間際にデータの読込みなど負荷のかかる処理が行われて、Sound.onSoundCompleteメソッドの再定義のタイミングとぶつかることはありませんか?
引用:
mp3の再生が終わるタイミングで次のmp3とJPEGを読み込むという仕組みなのですが、
稀にmp3の再生が終わっても次のmp3とJPEGを読みに行かない場合があります。
発生する個所も再生の度に異なりますし、必ず再現する訳でもありません。

取りあえず、Sound.onSoundCompleteメソッドの定義位置を変えると、いかがでしょう?
引用:
タイムライン1フレーム目
function LoadNVic(nvic) {
    if (nvic != null) {
        // ...[中略]...
        trace('MP3:' + nvic);
        //【挿入】
        theVoice.onSoundComplete = function() {
            gotoAndPlay("main");
        }
        // 挿入ここまで
        theVoice.loadSound(nvic, false);
        // ...[後略]...
        }
    }
}

function NEvent(neve, ntxt){
        //テキストが発生する場合
        if (ntxt != null) {
            // ...[中略]...
        } else {
        /*【削除】
            theVoice.onSoundComplete = function() {
                gotoAndPlay("main");
            }
        */
        }
}

本題から逸れますが、「イベントハンドラメソッドはdeleteで消せ」キャンペーン実施中です。
sound_mv.onEnterFrame = null;


----------------
 

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   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