PDA

Просмотр полной версии : Прелоадер (onLoadInit происходит после onLoadComplete )


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 будет
Закончили
Начали загружать

Antares
11.12.2005, 20:30
сделал прелоадер... все вроде как работает... только вот есть загвостка: почему-то событие onLoadInit происходит после onLoadComplete и я не могу понять почему???

5 баллов!

Цитируем документацию:

onLoadInit

Invoked when the actions on the first frame of the loaded clip have been executed.


Теперь русскую документацию:

MovieClipLoader.onLoadInit

Доступность
Flash Player 7.

Синтаксис
listenerObject.onLoadInit = function([target_mc:MovieClip]) {
// код
}

Параметры
listenerObject Объект-слушатель событий (listener), добавленный при помощи MovieClipLoader.addListener().

target_mc Клип, загруженный методом MovieClipLoader.loadClip(). Необязательный параметр.

Возвращает
Ничего.

Описание
Listener;вызывается когда комманды в первом фрейме загруженного клипа будут выполнены. После этого Вы можете устанавливать свойства, использовать методы или как-либо иначе управлять загруженным клипом.


Вопросы?