В настоящее время у меня есть несколько мувиклипов, которые я загружаю в другой мувиклип container
. Я использую класс MovieClipLoader для их загрузки и использую onLoadProgress
, onLoadStart
, onLoadInit
, onLoadComplete
и onLoadError
слушателей.Экземпляр Flash MovieClipLoader ведет себя некорректно
В прослушивателе onLoadProgess
я слушаю загруженные байты и суммарные байты и поместил процент в другое текстовое поле movieclip (которое я ставлю на сцену временно, чтобы показать загрузку). Вот в чем проблема: загрузочный мувиклип начинает играть на 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");
}
У кого-нибудь есть какие-то объяснения или решения?