Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как проверить наличие файла на диске? (http://www.flasher.ru/forum/showthread.php?t=105836)

DDT 25.12.2007 09:43

Как проверить наличие файла на диске?
 
Привет.

Есть задача: загрузить в ролик картинки с диска. Картинки - это изображения каких-то объектов.

Про объекты известен их ID. Имя файла картинки складывается из ID.РАСШИРЕНИЕ. В качестве расширения может быть что угодно: gif, jpg, bmp.

Так вот как можно проверить какой именно файл есть на диске:
X.gif, X.jpg или X.bmp, чтобы его загрузить в ролик?

Пробовал загружать все 2 подряд, но это не работает :(

Спасибо.

chingachgoog 25.12.2007 10:13

Де жа вю. :)

А если не подряд, а последовательно? С onLoadError кодом?

DDT 25.12.2007 14:15

Ну в смысле последовательно я и пытался:
Загрузил jpg
Загрузил gif
Загрузил bmp

В результате получаю 2 сообщения об ошибке (т.к. один формат подошел), но в ролик ничего не заружено :(

Как можно тут использовать OnErrorLoad. Слушателей у меня вообще не получается использовать :(

chingachgoog 25.12.2007 14:17

Грузить следующий только в том случае, если onLoadError покажет, что текущего файла нет.

DDT 25.12.2007 14:19

Это я понимаю :)

Код, можно посмотреть? У меня не получается использовать Listener. А насколько я понимаю здесь нужно использовать именно его...

etc 25.12.2007 16:29

Listener? Да уж, макромедийный хелп может научить и не таким понятиям.

DDT 25.12.2007 17:19

Что я не понимаю? Прошу Вас, не прикалывайтесь :) а поясните на коде, куда смотреть надо?

Спасибо

etc 25.12.2007 17:25

Listener — это такой мусорный объект, который приучил создавать хелп. Тем не менее, читайте про события MovieClipLoader.

olexandr 25.12.2007 17:36

Цитата:

Сообщение от __etc
Listener — это такой мусорный объект, который приучил создавать хелп.

Я понимаю, конечно, что это не по теме совершенно, но тем не менее! меня очень задела эта фраза.
Я, например, всегда использую listener'ы для MovieClipLoader и для реализации резинового дизайна. Как можно обойтись без него??? Очень интересно!

DDT 25.12.2007 17:39

Вот пример из мануала:
Код:

var loadListener:Object = new Object();
loadListener.onLoadError = function(target_mc:MovieClip, errorCode:String,
httpStatus:Number) {
trace(">> loadListener.onLoadError()");
trace(">> ==========================");
trace(">> errorCode: " + errorCode);
trace(">> httpStatus: " + httpStatus);
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);
var mc:MovieClip = this.createEmptyMovieClip("mc",
this.getNextHighestDepth());
mcLoader.loadClip("http://www.fakedomain.com/images/bad_hair_day.jpg", mc);

Тут тоже используется Listener. Как быть, как его использовать?
У емня Flash 8 не реагирует на него :(


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

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