Цитата:
Сообщение от 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 данных, а сколько понадобится?..