Показать сообщение отдельно
Старый 25.11.2012, 13:03
Nikem79 вне форума Посмотреть профиль Отправить личное сообщение для Nikem79 Найти все сообщения от Nikem79
  № 10  
Ответить с цитированием
Nikem79

Регистрация: Aug 2006
Сообщений: 35
Цитата:
Сообщение от strangedk Посмотреть сообщение
Код AS3:
var _source:Array = [1,2,3,4,5,6,7,8,9,0];
var _result:Array = [];
 
while (_source.length > 0) {
    _result.push(_source.splice(Math.round(Math.random() * (_source.length - 1)), 1)[0]);
}
У меня код работает в таком виде:

Код AS3:
var _source:Array = [1,2,3,4,5,6,7,8,9,0,11,12,13,14,15];
var _result:Array = [];
 
while (_source.length > 0) {
    _result.push(_source.splice(Math.round(Math.random() * (_source.length - 1)), 1)[0]);
	trace(_result[_source]);
}
 
trace("Дальше");
 
for(var six:int=0;six<15;six++){
	trace(_result[six]);
}
Подскажите пожалуйста, а как сделать количество перемешиваемых чисел переменной?
Чтобы в строчку его можно было поместить

N=50;
вместо var _source:Array = [1,2,3,4,5,6,7,8,9,0];
это: var _source:Array = [N];

и чтобы в итоге перемешивались не 10 данных, а сколько понадобится?..