PDA

Просмотр полной версии : определение размера и загрузки внешних файлов


Tandra
26.08.2005, 16:53
Вопрос такой как мне определить размер файла и отловить момент когда он подгрузился? без участия подгружаемого файла.(ну что бы в не не надо было ставить прелоадер)

под пятый флешь.

Пыталась
movik.loadMovie("videocard-inner.swf");
movik.getBytesTotal(); Выдает 12. Хотя мувик больше

Фишка в том что в определенный момент нужно застопить мувик подгрузить в него внешний файл и проигрывать его дальше

Пыталась
stop();
movik.loadMovie("videocard-inner.swf");
movik.onData= function () {play();}


Тоже ничего не принесла.
Какие могут быть еще варианты? Или я что-то не так делаю?

KidsKilla
26.08.2005, 17:01
stop();
movik.loadMovie("videocard-inner.swf");
movik.stop();
movik.onEnterFrame = function () {
t = this.getBytesTotal();
l = this.getBytesLoaded();
if(l/t>=1){
delete this.onEnterFrame;
this.play();
} else {
trace("загружено: "+l+" байт; всего: "+t+"; байт.")
}
}

показывает 12 -- размер пустого мувиклипа. он не сразу может определить размер подгружаемого файла, вот и говорит 12 =)

Tandra
26.08.2005, 17:58
Спасибо. Но знаешь как-то странно у меня не проиходит почему-то не отрабатывается функция. т.е. он в нее даже не заходит. Это может быть связано с тем что мувик грузится с внешней ссылки? т.е http://.... ?

Клип там точно есть.

KidsKilla
26.08.2005, 18:51
stop();
movik.loadMovie("videocard-inner.swf");
movik.stop();
this.onEnterFrame = function () {
t = this.movik.getBytesTotal();
l = this.movik.getBytesLoaded();
if(l/t>=1){
delete this.movik.onEnterFrame;
this.play();
} else {
trace("загружено: "+l+" байт; всего: "+t+"; байт.")
}
}