Показать сообщение отдельно
Старый 23.06.2010, 16:04
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
можно создать второй массив точно такой же длинны и внести в каждый его элемент что то вроде
Код AS3:
{ origIndex: i,  r: Math.random() }
Потом его отсортировать по полю "r"
Код AS3:
arrRnd.sortOn( "r", Array.NUMERIC );
и считывать рандомный неповторяющийся элемент уже из первоночального массива со строками как
Код AS3:
var myString:String = arrOrig[arrRnd[i].origIndex];
В принципе, если не нужна универсальность, то вместо origIndex можно вписывать сразу значения строки. А после сортировки считывать примерно так
Код AS3:
var myString:String = arrRnd[i].origString
Такая вот идея ))


Последний раз редактировалось i.o.; 23.06.2010 в 16:09.