PDA

Просмотр полной версии : Умный листатель картинок.


Яйцо дракона
15.04.2007, 23:48
Пытаюсь сделать оболочку, которая будет подгружать по очереди картинки лежащие в папке, рядом с самим .swf

Есть кнопки вперед и назад.

Задана переменная _global.i

Код для кнопки вперед, например:

on (release) {
_global.i = _global.i+1;
loadMovie(_global.i+".jpg", _root.rama);
}


Картинки листает хорошо. Но, как сделать так, что если после 23.jpg не идет 24.jpg - то листалка бы открывала снова 1.jpg ??

Есть какая-нибудь возможность if - then ?

Kikasso
16.04.2007, 00:19
Почитайте про MovieClipLoader - там есть обработчик ошибок загрузки.

MOHCTEP
16.04.2007, 02:51
Или так, если заранее известно количество картинок_global.i++;
_global.i%=24;
//где 24 общее кол-во картинок

Kikasso
16.04.2007, 03:34
LoadVars для загрузки количества картинок (написать в блокноте текстовой файлик)
глобальную переменную "i" лучше не называть, а то где-нибудь напишешь for(i = 0, i < total, i++){....}
а при этом изменится глобальная i. И нафиг loadMovie.

Ventur
16.04.2007, 05:04
next_mc.onPress = function() {
currentImage++;
if (currentImage>555) {
currentImage = 1;
}

Юзай xml!

Яйцо дракона
16.04.2007, 13:02
В том-то и дело, что количество картинок не фиксированное.

С обработчиком ошибок загрузки идея интересная.

Ventur
16.04.2007, 13:05
XML! Отходи от txt
----------------------------------
Такую задачу я рещаю путем анализа количества подузлов в уле xml.
Гружу xml, анализирую (паршу). При переходе по узлам передаю количество "внутренностей" в какую-нить переменную. Все

Яйцо дракона
16.04.2007, 14:02
Что-то я не догоняю.
Пишу код:
on (release) {
_global.i = _global.i+1;
MovieClipLoader.loadClip(_global.i+".jpg", _root.rama):}

Мне выдает:
The property being referenced does not have the static attribute.

я так и не нашел нигде толком, что это значит и как это лечить.

MOHCTEP
16.04.2007, 14:26
Елки! И здесь по поиску и в хелпе туча нормальных рабочих примеров по этому классу. Ну потрудитесь немного.
Нельзя использовать имя класса в качестве ссылки.
Совет. Пишите код в кадре, вам же после легче будет.

etc
16.04.2007, 15:14
Имя класса в качестве ссылки можно использовать, только не в таком контексте. Нужно создать экземпляр MovieClipLoader. А то, что в хелпе есть примеры — правда.