I always thought that separating the UI from the logic is the way to go like the use of class files in Flash CS3/CS4 or MVC in web frameworks but recently there are plenty of examples and posts using ActionScript embedded in MXML.
Is there a benefit to doing this? Am I missing something.
Don’t get too caught up on the “rules” of MVC and the like. Ultimately you want your code to be setup in such a way that it will minimize the impact/churn of future changes. It’s less important “where” the code is and more important what and how it’s interacting with other code. I see far to many people take a simple component like a login screen and make models, view, controllers, view helpers, service facades, etc. It ends up being like 75+ lines of code for something that should have been about 20. It also spreads the code amoungst a bunch of files rather than one. So in the end, you’ve made maintenace hard, not easy. I’m not arguing for ignoring design patterns, but rather being practical about it. Hope this helps.