I was introduced to this during my thesis year in University. I had to chose between this and Symphony. As a PHP enthusiast, I was leaning towards Symphony but after realizing that Flash can integrate with a host of backend scripting languages like php and java; I decided to try it. At first it was difficult to connect the front end to the backend in a MVC/OOP required application. After a week, I was able to do so by simply creating interfaces on the fly and push them to my database- MySQL. I used php to do so and the ease in which I was able to develop my php classes, services and still use that to connect my MXML/Actionscript front logic to the DB was amazing. The front end is very easy to create. Not too many hassle in creating it and the components are easy to work with. There are a variety of objects that are available, custom components can be developed and even merging various components into one and still be able to call that instance was so interesting.
I developed a management information system for a hotel chain and amusement. This system managed everything from inventory, food preparation, services to sales and accounting. It gave a total over view of the company's business at any given time. Of course, there was lots of AI in there and the Actionscript mixed with the php gave the flexibility of creating objects on any side and have them instantiated anytime. The use of the Singleton Model in developing software using Flash is very instrumental since it helps with creating user modules, global variables, authenticating and many other functions.
The best thing is the fact that Flash can create some very secure and stable applications. The code can be hidden and the fact that it runs in air of flash has lots of advantages. People complain about how heavy it is but we have the bandwidth to accommodate it. I have developed systems which were very data intensive but the data only got called when necessary. This reduces the load time and when a new action was called, the data calls ended, thus helping the user to navigate easily. Flash gives developers total control over their application and code base. It offers a very rich internet feel and user experience and can also be integrated into HTML5, in areas where it would be obviously difficult to develop certain components.
In all, I would recommend Adobe Flash to young developers and seasoned ones too.
1. That people often discredit it for being too resource demanding.
2. That its a bit expensive and exclusive as a software
3. Its not permitted on Apple devices
Study your requirements properly, determine the scope of the project and if its a large scale roll out, with the need to extend on a very data intensive, rich user experience, secure solution... Then go right ahead and chose it.