Показать сообщение отдельно
  #2 (permalink)  
Старый 11.12.2008, 21:33
Интересующийся
Отправить личное сообщение для PavelPetrov Посмотреть профиль Найти все сообщения от PavelPetrov
 
Регистрация: 06.12.2008
Сообщений: 20

Для вашей задачи (есля я правильно понимаю) arrDocImg должна равнятся 10-и
var arrDocImg = 10;

Количество емеющихся файлов изображений должно быть больше изображенных.(11.jpg,12.jpg...)arrNum должна быть больше arrDocImg.
Тогда function getuniquerandom() должна иметь следующий код:
function getuniquerandom(iNum) {
  var nextImg = getrandom(iNum);
  for (j=1; j<=arrDocImg; j++) {
    if ( nextImg == docImages[j]) {
      nextImg = getrandom(iNum); 
      j=0;  
    }
  }
  return nextImg;
}


И для отладки, а главное чтобы function getuniquerandom() не зацыклилась в начало function swapPicGrin() рекомендую включить проверку:
function swapPicGrin(toSwap, swapId) {
  if (arrDocImg>=arrNum) {alert("недостаточно изображений\nдля замены:\narrDocImg>=arrNum");return false;};
................................................................
}

Вот тогда все работает

Последний раз редактировалось PavelPetrov, 11.12.2008 в 21:42.
Ответить с цитированием