![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Продолжение темы.
http://flasher.ru/forum/showthread.php?t=179347 Вопрос слился с предыдущим постом и туда уже, к сожалению, никто не заходит. А очень нужен совет. С помощью вот этого получаю три массива с именами файлов. for (i = 0; i < 3; i++) { var lv = new LoadVars(); lv.load(file[i]); lv.id = i; lv.onLoad = function() { _root["pics" + this.id] = this.pic.split(","); img1.loadMovie(pics2[1]);//НЕ РАБОТАЕТ (это для пробы) }; } Cписок то файлов я получаю с задержкой.(((
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
for (i = 0; i < 3; i++) { var lv = new LoadVars(); lv.load(file[i]); lv.id = i; lv.onLoad = function() { _root["pics" + this.id] = this.pic.split(","); testStartLoadImages(); }; } var totalArraysOfImages = 0; function testStartLoadImages() { totalArraysOfImages++; if (totalArraysOfImages == 3) { // start loading images } }
__________________
hauts.ru |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Hauts, не понимаю как это работает
написал в личку
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
var picArrays = []; for (i = 0; i < 3; i++) { var lv = new LoadVars(); lv.load(file[i]); lv.id = i; lv.onLoad = function() { picArrays[this.id] = this.pic.split(","); testStartLoadImages(); }; } var totalArraysOfImages = 0; function testStartLoadImages() { totalArraysOfImages++; if (totalArraysOfImages == 3) { // start loading images trace(picArrays[0]) trace(picArrays[1]) trace(picArrays[2]) } }
__________________
hauts.ru |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
В личке написан код аналогичный
выдает undefined undefined undefined PS: сорри не аналогичный Добавлено через 4 минуты Но тоже самое выдает
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Hauts, ваша часть заработала )))
Если можно с остальным - там похоже тоже код выполняется быстрее чем приходят данные.
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
//=================получаем массивы названий картинок======== var picsArray = []; function preparePic() { for (i = 0; i < kolvo; i++) { var lv = new LoadVars(); lv.id = i; lv.onLoad = function() { picsArray[this.id] = this.pic.split(","); testStartLoadImages(); }; lv.sendAndLoad("dbase" + (i + 1) + ".txt",lv,"POST"); } } //======================= var totalArraysOfImages = 0; function testStartLoadImages() { totalArraysOfImages++; if (totalArraysOfImages == 3) { trace(picsArray[0]); trace(picsArray[1]); trace(picsArray[2]); random_pic(); // start loading images } } //=================получаем 2 случайных имени файла======== function random_pic() { _root.onEnterFrame = function() { if (_root.r_arr_old == _root.r_arr) { _root.r_arr = Math.round(Math.random() * _root.kolvo); } else { _root.r_arr_old = _root.r_arr; _root.r_it = -1; // _root.r_it = Math.round(Math.random() * _root["pics" + _root.r_arr].length); _root.r_it = Math.round(Math.random() * picsArray[_root.r_arr].length); delete _root.onEnterFrame; } }; showImage(dir[r_arr] + _root["pics" + r_arr][r_it],img1); }
__________________
hauts.ru |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
да, верно
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Hauts, ваш последний код у меня не работает.(((
Функция загрузки картинок вызывается раньше чем появлятся переменная r_it.
__________________
Хватит клавиши топтать... :mad: |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|