What is it?
“FlashMVC is a minimalistic Flash and Flex framework that has an extensive range of scalability and easily adaptable with pre-built applications.”
UPDATE: Development on FlashMVC has been halted. While FlashMVC seeks to simplify frameworks like PureMVC, I’ve opted to discontinue the project as a strong command pattern with undo, redo, and an invoker logging system acts as a suitable home-brew replacement. For more information on why frameworks don’t work in general, see this excellent blog post on the matter: http://www.simple-talk.com/opinion/opinion-pieces/the-framework-myth/.
What’s in a name? FlashMVC represents the notion of quick implementation when starting or refactoring a project with the framework. It does not mean that it is only meant for Flash as it also works for Flex, AIR, and soon haXe and C#.
The model-view-controller framework FlashMVC is a system I constructed to quickly and efficiently build small to large scale applications and with the second requirement of easily re-factoring currently built classes into FlashMVC without any major modifications. All of the development I have done on my own time since I would like to get the greater community feedback on this library. The two current mainstream MVC framework solutions out there are cairngorm and pureMVC. However, the main problem with these solutions is that they usually require total application controller rewrites and also demands the user to define multiple layers of initialization code to just get to a “hello world” stage. In FlashMVC, I aim for the average user to be able to setup a single test for the entire framework setup in about a half-dozen lines of code… while providing some very powerful functionality. The basic principle of this framework is that controllers (called actions) are registered to ‘SuperModel’ classes that act as a core model for a piece of an application’s feature set. The view would then tell SuperModel to perform an action by dispatching a SuperEvent and harvest the data that the action changes in the SuperModel for global reference or in the returned SuperEvent for direct local access. This will make more sense once you look over the documentation and tutorials.
Coming soon: More Flash examples and a couple starter tutorials
FlashMVC was started at the author’s site, and now the project has been moved here. Further information on the author and other projects found at JADBOX.com.