Показать сообщение отдельно
Старый 07.04.2012, 16:16
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 10  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Цитата:
Сообщение от -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 минут
К чести создателя, работает довольно шустро.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.


Последний раз редактировалось ChuwY; 09.04.2012 в 13:53.