Personally I loved Flash and actionscript. Using it to make a stand alone game? I wouldn't have chosen to go that route. For me, Flash is great to deploy some cool games in a web browser, but if I were to make a stand alone game, depending on the target, I would go with Java, Blitzmax or MonkeyX. I choose these languages because thats what I am familiar with and they are very easy to use, BlitzMax and MonkeyX being languages focused for making games.
There are other languages/ Software/ Engines that purely focus on game making, like RPGMaker, Cocos2d, Unity3d, Gamemaker studio, torque2d/3d, Unreal Engine, CryEngine, etc out there, but I haven't tried any of the other ones (except Torque, didn't fit me too well).
Going with Java, C++ or C# you have to delve a bit deeper, find and include some 3rd party modules and do a bit more figuring things out to get that same game up and running.
I always engcourage going with a langauge that is focused on game making for beginners. In the end though it will all depend on what your goals are and how deep you want to go!