Выскажу пока свои доводы:
- C# это перспективно, язык развивается - ActionScript не развивается.
- При наличии клиент-серверного взаимодействия, C# предлагает единую платформу и понятийный аппарат клиента и сервера.
- C# это много чего из коробки - ActionScript в FlashDevelop это почти ничего, даже кнопку нужно программировать с нуля.
- C# это передовые технологии: LINQ, обобщенные классы и методы, внятная асинхронность (с async/await в .NET 4.5).
- C# это огромное сообщество разработчиков - ActionScript умирающая технология.
- У C# есть WPF (XAML) и Blend, если очень хочется рисовать кнопки как в Adobe Illustrator.
- C# это Visual Studio, одна из мощнейших IDE - ActionScript в нашем случае это FlashDevelop. Не конкурент.
Интересно было читать по моей теме вот это:
habrahabr.ru/post/66047