PDA

Просмотр полной версии : Галерея проблема с прелоадом фоток


Liox
23.02.2008, 16:19
Здраствуйте товарищи. Очень нужна ваша помощь в решении одной задачи.
У меня есть галерея, которая делает прелоад (скрытый. т.е. статус бар неведётся) 2х фотографий вперёд и 2 назад. Так проблема в том, что я немогу никак проверить сколько фоток в папке. Он начинает показывать пустые кадры. Можно ли как-то сделать проверку на наличие фотки например 34.jpg перед её прелоадом?

DarkLight
23.02.2008, 16:32
Если Вы используете MovieClipLoader, то там есть onLoadError который можно отслеживать. Если Вы используете loadMovie - используйте MovieClipLoader и далее читать сначала:)
А вообще непосредственно проверить существование файла средствами флеша нельзя, используйте на сервере скрипт, который будет узнавать содержимое папки и отдавать флешу.

CrazyFlasher
23.02.2008, 21:02
да в принципе для loadMovie можно тоже сделать прогресс бар...я вот на днях написал листенера для клавиатуры (кей ап :)) для Flash Lite 1.x (Flash 4)

Liox
24.02.2008, 13:16
да в принципе для loadMovie можно тоже сделать прогресс бар...

Хм... А нельзя тут поподробнее?
Как можно написать прогресс бар для загрузки одной картинки?
Я всегда считал что прелоадеры работают по загрузке fram'ов.

CrazyFlasher
24.02.2008, 15:05
сделать например клип-слушатель с 2-мя кадрами...в первом кадре отслеживать сколько загрузилось, а по втором - gotoAndPlay(1); Либо использовать обычные onEnterFrame...только лучше этого не делать, а просто использовать MovieClipLoader

Liox
24.02.2008, 21:46
Нет я про то, что невозможно отследить сколько закачано от одного файла. Как обычный прогресс бар делается это опнятно...

olexandr
25.02.2008, 09:03
используй MovieClipLoader - там есть событие ошибки загрузки

Liox
25.02.2008, 16:06
olexandr:
Посмотрите выше на пост от DarkLight. Проблема уже решена.

CrazyFlasher
25.02.2008, 16:36
просто проверять если getBytesLoaded() == 0, значит фотки скорее всего нет...только вот не пойму, чем вам не угодил MovieClipLoader...

Liox
26.02.2008, 07:30
Да всем угодил. Всё хорошо работает, по функции onLoadError. Просто мне интересно, можно ли делать прелоадер одной фотки? Тоесть "фотка загружается" и проценты...

CrazyFlasher
26.02.2008, 10:17
onLoadProgress