PDA

Просмотр полной версии : Удаление события загрузки


in4core
06.12.2009, 15:47
Подскажите способ удаления события загрузки.

Делаю так :

var ru = new com.ClassLoader();
ru.loadContent(src,clip, func, func1); // мой класс лоадера просто запакованный для удобства мувиклип лоадер , где func - loadInit, func1 - LoadProgress

function func() {
clip._visible = true;
}

function func1() {
var pt = clip.getBytesLoaded();
var px = clip.getBytesTotal();
if(pt/px!=1) { field.text = pt/px;
}
}
ESCbutton.onRelease = func3;
function func3() {
delete ru;
};

При таком стечении обстоятеслтв - все нормально загрузка удаляется ЕСЛИ клип уже прогружен. А если мы используем проверку на работу загрузчика, тоесть пробуем грузить. В таком случае ничего не удаляется. Загрузка продолжается, до тех пор пока не прогрузится до конца и не появится картинка.

Как поступать корректно?

AlexCooper
06.12.2009, 15:53
в контейнер бросайте новую загрузку, чтото типа attachMovieClip("",undefined,depth) а потом убиваете все слушатели и листеры

in4core
06.12.2009, 16:12
Безрезультатный ход. пробовал уже. К сожалению единственный метод это оставлять загрузку, но просто скрывать ее. типа

function func() {
if(!deleted)
clip._visible = true;
}

ESCbutton.onRelease = func3;
function func3() {
deleted = true;
}

AlexCooper
06.12.2009, 17:50
незнаю почему у Вас с картинками безрезультатный у меня со звуком всё ок