Показать сообщение отдельно
Старый 15.01.2010, 19:39
n1ko1os вне форума Посмотреть профиль Отправить личное сообщение для n1ko1os Найти все сообщения от n1ko1os
  № 1  
Ответить с цитированием
n1ko1os

Регистрация: Dec 2009
Сообщений: 4
Attention Помогите, проблема с loaderom

Здравствуйте!
У меня вот такая проблема с loaderom?
Есть swf файл, в нем есть loader который подгружает еще один swf файл. В обоих файлах реализована полоса загрузки и динамические текстовые поля, в которых отображается количество загруженных и оставщихся килобайт. В 1-ом файле есть окошко-loader, через которое должен отображаться второй файл.
Суть проблемы в том, что когда запускаешь основной swf, в котором сам loader, полоса загрузки идет нормально. Но когда в loader подгружается другой swf, в котором тоже реализована полоса загрузки, то той полосы, которая реализована в стороннем swf файле, уже не видно, т.е. просто наблюдаю белое окошко, пока файл не загрузится полностью.
Еще такой интересный нюанс - когда всё это запускаю из самого флеша, все работает безукоризненно, но когда через браузер возникает вышеописанный глюк. Вот коды:
Главный swf:
1-ый кадр:
var total = this.getBytesTotal();
var loaded = this.getBytesLoaded();
var percents = Math.round(loaded/total*100);
//Динамеческие поля
this.percents_txt.text = percents + '%';
this.loaded_txt.text = Math.ceil(loaded/1024) + " Kb";
this.total_txt.text = Math.ceil((total - loaded)/1024) + " Kb";
this.loader_mc.gotoAndStop(percents);
if (total <= loaded) {
this.gotoAndPlay(3);
}

2-ой кадр:
this.gotoAndPlay(1);

3-ий кадр:
this.stop(); и едет основная флеха.

Сторонний swf:
1-ый кадр:
var total1 = this.getBytesTotal();
var loaded1 = this.getBytesLoaded();
var percents1 = Math.round(loaded1/total1*100);
//Диначеские поля
this.percents_txt1.text = percents1 + '%';
this.loaded_txt1.text = Math.ceil(loaded1/1024) + " Kb";
this.total_txt1.text = Math.ceil((total1 - loaded1)/1024) + " Kb";
this.loader_mc1.gotoAndStop(percents1);
if (total1 <= loaded1) {
this.gotoAndPlay(3);
}

2-ой кадр:
this.gotoAndPlay(1);

3-й кадр:
this.stop(); и едет подгружаемая флеха.

Все уже перепробовал. Вроде и имена переменных и объектов все поменял, чтобы не совпадали. Возможно я что-то напутал с этими this, _root, _global и т.д.
Подскажите пожалуйста, в чем может быть проблема!!! Очень прошу, сроки поджимают!!!