Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Проверка существования файла (http://www.flasher.ru/forum/showthread.php?t=35542)

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

гы-гы... lexass откуда-то код выдрал, а объяснять заломило...
 
придется мне попробовать:

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);

}


Часовой пояс GMT +4, время: 00:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.