Webas
11.12.2005, 18:31
сделал прелоадер... все вроде как работает... только вот есть загвостка: почему-то событие onLoadInit происходит после onLoadComplete и я не могу понять почему???
function loadPage(myURL) {
page.preloader._visible = false;
page.preloader.polosa._xscale = 0.01;
var loaderPage:MovieClipLoader = new MovieClipLoader();
var listener:Object = Object();
loaderPage.addListener(listener);
loaderPage.loadClip(myURL, "_root.page.clip");
listener.onLoadStart = function() {
page.preloader._visible = true;
page.preloader.proc.text = "0 %";
page.preloader.time.text = "?";
};
listener.onLoadError = function() {
page.preloader.polosa._visible = false;
page.preloader.polosa2._visible = false;
page.preloader._visible = true;
page.preloader.stats.text = "Страница не может быть загружена...";
};
listener.onLoadInit = function() {
trace("Начали загружать")
page.clip._visible = false;
page.clip.stop();
};
listener.onLoadProgress = function(clip:MovieClip, l_b:Number, t_b:Number) {
var percent:Number = l_b/t_b;
page.preloader.proc.text = Math.floor(percent*1000)/10;
page.preloader.polosa._xscale = percent*100;
};
listener.onLoadComplete = function() {
trace("Закончили")
page.clip._visible = true;
page.clip.play();
page.preloader.swapDepths(1000);
page.preloader.removeMovieClip();
delete loaderPage;
delete listener;
};
}
Если выполнить функцию, то в Output будет
Закончили
Начали загружать
function loadPage(myURL) {
page.preloader._visible = false;
page.preloader.polosa._xscale = 0.01;
var loaderPage:MovieClipLoader = new MovieClipLoader();
var listener:Object = Object();
loaderPage.addListener(listener);
loaderPage.loadClip(myURL, "_root.page.clip");
listener.onLoadStart = function() {
page.preloader._visible = true;
page.preloader.proc.text = "0 %";
page.preloader.time.text = "?";
};
listener.onLoadError = function() {
page.preloader.polosa._visible = false;
page.preloader.polosa2._visible = false;
page.preloader._visible = true;
page.preloader.stats.text = "Страница не может быть загружена...";
};
listener.onLoadInit = function() {
trace("Начали загружать")
page.clip._visible = false;
page.clip.stop();
};
listener.onLoadProgress = function(clip:MovieClip, l_b:Number, t_b:Number) {
var percent:Number = l_b/t_b;
page.preloader.proc.text = Math.floor(percent*1000)/10;
page.preloader.polosa._xscale = percent*100;
};
listener.onLoadComplete = function() {
trace("Закончили")
page.clip._visible = true;
page.clip.play();
page.preloader.swapDepths(1000);
page.preloader.removeMovieClip();
delete loaderPage;
delete listener;
};
}
Если выполнить функцию, то в Output будет
Закончили
Начали загружать