Цитата:
Сообщение от -De-
n неплохо бы uint сделать.
|
Спасибо. Исправил. Бес попутал.
Цитата:
Сообщение от -De-
В этом вашем FisherYatesRandomizer надо вместо len + 1 просто len
|
А вот тут вас бес попутал.
len при первом же вхождении в цикл на самом деле (_currentArray.length - 1), а Math.random() единицу не возвращает.
Поэтому, чтобы захватить крайний элемент, прибавляем единицу.
Добавлено через 45 часов 21 минуту
Тк тоже сел писать свой твин, решил посмотреть все, что под руку попадутся.
Первым же делом нарвался на неприятную ошибку вот здесь:

Код AS3:
*
* CALL
*/
private function callFunction(func:String):void {
var arr:Array=this['on'+func+'Params'];
if(arr){
if(arr[1].length>0)
if(arr[2]==true) arr[0](arr[1], this);
else arr[0](arr[1]);
else
if(arr[2]==true) arr[0](this);
else arr[0]();
}
}
Кроме того, что прочитать невозможно, неверно вызываете коллбеки.
Советую почитать про
apply/
call.
А если вы и собираетесь передавать массив, то лучше об этом сообщить в документации.
"дополнительный параметр" тоже невнятный.
Кстати, вот
список тегов для асдоков.
Примеры лучше оформлять с тегом code хотя бы. Или атрибутом example.
Добавлено через 46 часов 19 минут
К чести создателя, работает довольно шустро.