Es una combinación muy bien lograda de Flash, Alguna herramienta de diseño como Ilustrador, Freehand o Fireworks, probablemente en conjunto con Photoshop o similares.
La cosa aqui no es la herramienta, es la técnica.
Pasando esto a un campo más conocido por ti... una BUENA página ASP.NET puede hacerse en Notepad o en Visual Studio .NET
Si quieres aprender las herramientas escenciales para armarte de un buen paquete de programas, te recomiendo:
Diseño por vectores: Adobe Illustrator
Diseño Raster y retoque fotográfico: Photoshop
Animaciones: Flash MX con un buen clavado en Actionscript.
Estructuración Web: XHTML
Scripts del lado del Cliente: Javascript (DOM)
Diseño web (layout, colores, fuentes): CSS
Es un largo camino, pero te aseguro que es muy divertido