All Flex components can not be used directly in Flash (maybe
now in CS3? Haven't tested it yet), that is a big point. Flex
enables us to build advanced architectures with object oriented
programmation, this is needed for complex applications (different
external calls, Java Backend...). You can also use a MVC framework
with Flex such as PureMVC or Cairngorm.
The databinding in MXML is a great feature and designing
views with lots of data is quite easy (from different sources, with
different formats etc...).
Of course you can do a lot of things with Flash and AS3 but
for designing big apps (I mean : not only animations with a few
scripts), Flex is way better (and open source).
Thanks a lot for your reply, but I guess I need to phrase my
Just reading a small amount of stuff on Flex makes it obvious
that it's better for developers than Flash, but my question is
whether there are features that we can only implement using Flex
but not using Flash? i.e. features that matter to the end-user, the
person using the Flash application.
i.e. I'm a developer who uses Flex, and there's this other
guy who uses Flash, we both try to win a contract with a client,
what can I show the client and say, "The other guy can't do this!"