Есть файл - нечто типа фотоальбома с превью: Один "основной" муви-клип, в который грузятся фотки
Цитата:
|
this.pics.loadMovie("img/Image"+glob+img+".jpg");
|
и 6 мелких мувиков, в которые подгружаются превью этих фоток по циклу
Цитата:
for(i=1;i<=7;i++){
this["pp"+i].loadMovie("tumbs/p"+glob+i+".jpg");
}
|
Их имена при загрузке формируются из глобальной переменной (
glob) и локальной (
img или
i).Две кнопки: "Next" и "Back", при клике на которые значение global меняется на 1 и грузятся новые фото и превью
Цитата:
on(release){
_global.glob = glob++;
trace("glob"+glob);
img = glob + 1;
this.pics.loadMovie("img/Image"+glob+img+".jpg");
for(i=1;i<=7;i++){
this["pp"+i].loadMovie("tumbs/p"+glob+i+".jpg");
}
}
|
На муви-клипы(превью) навешена функция загрузки изображения в основной мувик и здесь их имена генерируются из названия глобала и самого мувика, на который кликнули
Цитата:
on(Release){
var n:String
n = _name;
m=n.substring(2);
//trace(n);
//trace(m);
_root.pics.loadMovie("img/Image"+glob+m+".jpg");
}
|
Проблема в том, что из превью глобальная функция определяется с запозданием, то есть если кликнуть на "Next", то в мувики загружается то, что нужно, а вот при клике на превью - картинки с предыдущим индексом global... вот
Как быть-то? Что сделать, чтобы значение global обновлялось вовремя в скрипте муви-клипов?
Особое спасибо тем, кто дочитал всё это до конца
