Показать сообщение отдельно
Старый 06.05.2003, 21:18
Yukagir вне форума Посмотреть профиль Отправить личное сообщение для Yukagir Посетить домашнюю страницу Yukagir Найти все сообщения от Yukagir
  № 1  
Yukagir
 
Аватар для Yukagir

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 64
Отправить сообщение для Yukagir с помощью ICQ
По умолчанию preloader и внешний подгружаемый swf в отдельных файлах

Господа, прошу помощи.

Есть много давно сделанных swf, которые сейчас собираются на одной странице. Все они подгружаются в основной swf и для каждого из них необходим прелоадер.

Логично использовать одну конструкцию (один файл с прелоадером) для всех подгружаемых swf. Меняться будет только дорога в loadMovie.

Код в первом кадре:

var empty_loading = "nine.swf";


Код во втором кадре:

empty.loadMovie(_root.empty_loading, 10);

preload.onEnterFrame = function(){
var bytes_loaded = empty.getBytesLoaded();
var bytes_total = empty.getBytesTotal();

preload.output_loaded = int(bytes_loaded/1024) + "," + (int(bytes_loaded/1024 * 100) - int(bytes_loaded/1024) * 100) + " kb";
preload.output_total = int(bytes_total/1024) + "," + (int(bytes_total/1024 * 100) - int(bytes_total/1024) * 100) + " kb";

preload.bar.gotoAndStop(int(bytes_loaded / bytes_total * 100));

if(bytes_loaded == bytes_total){
preload._visible = false;
delete preload.onEnterFrame;
}
}



Проблема состоит в том, что внешний swf подгружается, информается о loaded и total считывается и отправляется куда надо. Сам же swf НЕ начинает проигрываться (и даже не появляется).

Если же клип грузить в ноль, он играет, как надо, но в переменные о подгрузке идет информация только о пустом клипе (empty - 4 байта), в который подгружается внешний файл.

Можно было бы сделать прелоадер внутри каждого swf, так было бы легче, но(!) некторые файлы слишком тяжелы и сам прелоадер начинает играть начиная уже процентов с 30 загрузки.

Поскажите, поджалуйста, как решить проблему.
Заранее благодарен Вам, Сергей Табалов.
__________________
Yukagir