現在、別のムービークリップにロードするムービークリップがいくつかありますcontainer
。MovieClipLoader クラスを使用してそれらをロードし、onLoadProgress
、onLoadStart
、onLoadInit
、onLoadComplete
およびonLoadError
リスナーを利用します。
リスナーではonLoadProgess
、ロードされたバイト数と合計バイト数をリッスンし、パーセンテージを別のムービークリップ (ロードを表示するために一時的にステージに置いたもの) のテキスト ボックスに入力します。ここに問題があります。読み込み中のムービークリップが 40% の読み込みマークで再生を開始し、100% の読み込みを待機しません。これは奇妙で、何が間違っているのかわかりません。これが私のコードです:
// loading icon to show progress
var loading_icon:MovieClip = new MovieClip();
// load PassionPurpose.swf
var passionPurposeLoader = new MovieClipLoader();
var passionPurpose:MovieClip = this.container.createEmptyMovieClip("passionPurpose", this.container.getNextHighestDepth());
passionPurpose._y = groupOverviewHeight;
passionPurposeLoader.onLoadInit = function (targetMc:MovieClip) {
trace("Init... "+PPFile);
loading_icon._visible = false;
loading_icon.unloadMovie();
}
passionPurposeLoader.onLoadStart = function (targetMc:MovieClip) {
loading_icon = passionPurpose._parent.attachMovie("loading_icon_ch1","loading_icon_ch1",passionPurpose._parent.getNextHighestDepth());
loading_icon._x = 245 - loading_icon._width/2;
loading_icon._y = 207 - loading_icon._height/2;
loading_icon._visible = true;
}
passionPurposeLoader.onLoadComplete = function (targetMc:MovieClip) {
trace("Complete... "+PPFile);
loading_icon._visible = false;
loading_icon.unloadMovie();
}
// progress function
passionPurposeLoader.onLoadProgress = function(targetMc:MovieClip, loadedBytes:Number, totalBytes:Number) {
// determine percentage
var percentage:Number = Math.round(loadedBytes / totalBytes * 100);
trace("Loading... "+loadedBytes+"/"+totalBytes+" "+PPFile);
loading_icon.loading_txt.text = percentage + "%";
if (loadedBytes == totalBytes) loading_icon.unloadMovie();
}
// there was an error loading the movieclip
passionPurposeLoader.onLoadError = function (targetMC, errorCode) {
trace("Error");
}
誰かが何らかの説明や解決策を持っていますか?