во всем виновато преломление и интерференция света, возникающее при прохождении его через эту самую плёнку. которая имеет тонкую толщину (примерно в несколько атомных слоёв) . вот эта толщина порядка длины света, а как мы знаем свет падающий под углом на жидкость - преломляется и часть его же отражается от поверхности возникающая разность хода света в пленке (от поверхности пленки до поверхности жидкости на которой она находится и в обратном направлении) .
ну и вот. приходит луч света после прогулки в плёнке и встречает луч которого туда не пустил face control :) ну который отразился. встретились они и начали интерферировать (что-то типо резонанса) , а преломление света зависит от длинны волны, т. е. свет разного цвета отражается под разными углами, соответственно свет различной длинны волны проходит разное расстояние. и вот вышедший из плёнки "ищет" из отражённой толпы свой цвет.
а ещё толщина плёнки не постоянна изза ветра или др причин, т. е. постоянно кокеблется, что влияет на её толщину в разных местах и в разное время - это объеясняет переливание света.
ещё в школе про это рассказавается. если я не достаточно подробно описал процесс, то посмотри что-то связанное с преломлением, дифракцией, интерференцией света в жидкости.
в двух словах разность хода между лучами отрежённым и прошедшим через жидкость туда и обратно должна = целому числу длин волн. а какой длине она равна тот цвет мы и видим.
http://www.fizika9kl.pm298.ru/g1_u3.htm http://ru.wikipedia.org/wiki/Интерференция_света http://ru.wikipedia.org/wiki/Дифракция http://www.fizika9kl.pm298.ru/g1_u7.htm
Может кто ссылочку нароет или сам сможет просветить глупца?