ДействиеСценарий / Говнокод #6691 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
private function getListenerIndex(func:Function):Number
{
	var num:Number = -1;
	
	for(var i:int = 0; i < mouseWheelListeners.length; i++)
	{
		if(func == mouseWheelListeners[i])
		{
			num = i;
			break;
		}
			
	}
	return num;
}

public function addMouseWheelListener(subscriberFunc:Function):void
{
	if(getListenerIndex(subscriberFunc) == -1)
		mouseWheelListeners.push(subscriberFunc);
}

Отдельного внимания заслуживает тот факт, что человек решил, что индексов в массиве не будет больше чем максимальное цело 32-битное знаковое, и не меньше чем минимальное, а вернул все равно Number. (Для не разбирающихся в AS3 есть Array.indexOf(), метод который делает то, что делает getListenerIndex() в данном примере, только быстрее, и называется по-человечески. Но автор считает, что мануал написан для идиотов...)

Запостил: wvxvw wvxvw, (Updated )

Комментарии (1) RSS

  • а.HK?W!A!G)H?J$CB B)W,HМUQCJPNQYDYOAFMHVRHYWOFYLVOSJABQZKCFTLMOJNKAVSGMAILLLXEQKCNSEIMOWQQDUHQZWAVFRRWSEQHDGPRFYMHMOLABOXSPMTZCIHYMXUSUXGFQVPKVGJEYBLLRLSYJANEZNETUQPCCPHLOZAVUJNAPMEMHRSXMKETOUYZBWYBSLMEGJFCTXUAOPDUBOYDFTR
    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8