
06.05.2003, 21:18
|
|
Регистрация: Jan 2003
Адрес: Москва
Сообщений: 64
|
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
|