No no, no es Flash... Esa es la magia de JavaScript :D
Y en ese caso, utilizando un framework y el plugin 'lightbox' que es lo que hace la pantalla ponerse oscura y mostrar la foto mas grande en forma animada...
Pero en ese caso no necesitas saber mucha programacion porque esos plugins, lo unico que haces es descargar los archivos comprimidos, incluirlos en tu html, y configurar el plugin...
podes mirar aca...
http://lightbox2.com/es/