Просмотр полной версии : Проверка существования файла
Amortizator
07.08.2002, 13:58
Привет,
можно ли как нибудь в ActionScript проверить существования .swf файла. Скажем если он есть, загрузить его, а если нет написать, что нет???
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 может расскажеш по подробнее???
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";
}
Но я действительно не знаю, что такое RTFM, а этот Лексас такими словечками вовсю разбрасывается, раз даже в меня попал. Может скажете, что это значит?
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 размер пустого клипа
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 - на русский переводится - Прочти эту долбаную инструкцию, только грубее :-)
пока я пиво пил почти разобрались :)
timeOut это переменоя которую надо вручную задать оталкиваясь вроде от getTimer() логично
RTFM поиши во флейме точняК
ЗЫ
я имел в виду:
1 загружаем
2 по определенному кол-ву времени ждем
3 далее имееМ :) результ.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.