Ролик детектит движение перед web-камерой, вычисляет область движения.
На центр этой пойманной области реагирует фон флешки: разбегаются рыбы и идёт рябь по воде.
Рыбы сами по себе плавают и сбиваются в косяк.
Здесь были использованы классные алгориты:
- работа с частицами от флинта ( http://flintparticles.org/ );
- детекция движения перед web-камерой ( http://blog.soulwire.co.uk/code/actionscript-3/webcam-motion-detection-tracking );
- водная рябь ( http://www.emanueleferonato.com/2011/01/19/creation-of-realistic-flash-water-ripples-with-as3/ ).
Для настройки детекции движения я сделал вывод параметров. Для этого нужно нажать английские клавиши: o – для вывода экрана, показывающего замеченное движение в целом, u – для показа слайдеров настройки детекции, b – для показа прямоугольника пойманного движения, t – для показа пойманной точки движения. Повторное нажатие каждой клавиши скроет элемент обратно. Есть нюанс: каждый из этиз элементов показывается поверх всех остальных, поэтому лучше сначала нажать o, потом всё остальное.