PDA

Просмотр полной версии : Проверка существования файла


Amortizator
07.08.2002, 13:58
Привет,
можно ли как нибудь в ActionScript проверить существования .swf файла. Скажем если он есть, загрузить его, а если нет написать, что нет???

lexass
07.08.2002, 15:00
trace(mc.getBytesTotal() +' - '+ mc.getBytesLoaded())
loadMovie('xz.swf',mc);
trace(mc.getBytesTotal() +' - '+ mc.getBytesLoaded())
...
if(timeout && mc.getBytesTotal()==4)
нет филе или поЧамуто негрузится
...

Amortizator
07.08.2002, 19:50
Что то я ничего не понял, причем тут trace() и откуда взялся timeout .
По русски хотя бы объясни, или код нормальный дай...

Amortizator
08.08.2002, 21:59
Lexass может расскажеш по подробнее???

lexass
09.08.2002, 13:59
RTFM

netstuff
09.08.2002, 18:36
придется мне попробовать:

trace(mc.getBytesTotal() +' - '+ mc.getBytesLoaded()) - выводит на экран строку типа: ВСЕГО БАЙТ - БАЙТ ЗАГРУЖЕНО (например, 40000 - 39900)

loadMovie - грузим внешнюю swf-ну в клип mc

дальше зачем-то снова выводим данные о клипе, наверное, типа он стал больше и надо ещё разок все проверить ;)

а вот последнюю строчку не понимаю :(

особенно mc.getBytesTotal()==4

Amortizator
09.08.2002, 23:27
Спасибо netstuff за то что ответил, хотя я это и так знал :-) Мне код не понятен, в смысле логике. Может кто нибудь еще знает как проверить существование swf.
Lexass может ты что нибудь подобное имел ввиду, когда писал код??? Если да, то он не работает...

time1=mc.getBytesTotal()-mc.getBytesLoaded();
loadMovie("xz.swf", mc)
time2=mc.getBytesTotal()-mc.getBytesLoaded();
timeout=time2-time1;
if(timeout&&mc.getBytesLoaded()==4){
rezult="not found";
}else{
rezult="OK";
}

Go3DoN
10.08.2002, 22:39
Но я действительно не знаю, что такое RTFM, а этот Лексас такими словечками вовсю разбрасывается, раз даже в меня попал. Может скажете, что это значит?

efim
11.08.2002, 02:57
Go3DoN я тоже незнал поиши во флейме :)

Amortizator я могу ошибаться но timeOut это переменоя которую надо вручную задать оталкиваясь вроде от getTimer()

t = getTimer();
timeout = t+30000;
trace(timeout)
trace(mc.getBytesTotal() +' - '+ mc.getBytesLoaded())
loadMovie('xz.swf',mc);
trace(mc.getBytesTotal() +' - '+ mc.getBytesLoaded())


if(timeout&&mc.getBytesLoaded()==4){
rezult="not found";
}else{
rezult="OK";
}

насчет строки
mc.getBytesTotal()==4

4 размер пустого клипа

efim
11.08.2002, 03:41
Amortizator первых тристрочки моего кода бред полнейший

timeout это флаг

длятого чтоб его задать провертть надо сначала устоновить его равным false

timeout=false; потом сделать поузурезультатом каторый может быть
timeout=true;

поузуможно делать getTimer() и setInterval

setInterval я еще не разобрался а getTimer делай 2секунды не больше
примерно так
t = getTimer();
while (getTimer()-t<1000) {timeout=true;
gotoAndPlay (2);

}

Amortizator
11.08.2002, 13:19
Спасибо efim, сейчас попробую.

Go3DoN, RTFM это три сокращенных аглийских слова - Read This Fucking Manual - на русский переводится - Прочти эту долбаную инструкцию, только грубее :-)

lexass
12.08.2002, 10:38
пока я пиво пил почти разобрались :)

timeOut это переменоя которую надо вручную задать оталкиваясь вроде от getTimer() логично

RTFM поиши во флейме точняК

ЗЫ
я имел в виду:
1 загружаем
2 по определенному кол-ву времени ждем
3 далее имееМ :) результ.