Notoriously, version control systems are bad at handling
differences/resolving differences between binary files, and the .fla
format is binary.
With all due respect, and without getting in the middle of the 'war'
that is taking place here:
I code in AS3 very heavily and nearly 0% of my code is in the FLA file,
it's all in separate class files, which are text files - so this benefit
of flex/cvs only applies to projects that are using time-line animations
or the vector graphic assets.
Presumably in flex you would _also_ be using fla components to do custom
vector assets and time-line animations [the hybrid approach], so the
advantage of flex over flash for CVS is totally moot, IMHO. Flex uses
flash fla's when needed; just like AS3 uses flash fla's when needed too.
With regards to the MXML vs. AS3. MXML is great, but it's not impossible
to do it all via AS3 and have a great interface doing it. I've written
re-usable classes that take care of much of the UI advantages of MXML;
making MXML less of a vital addition to my pallet than if I was fresh to
Flash/Flex. If I want a liquid design, I just initialize my custom
liquid AS3 class; if I want a left nav, I just instantiate a leftNav
class [and pass it the UI element/object as part of the constructor].
And unlike components that need to be skinned, I can set up my AS3 files
to simply accept ANY asset/object I want; the only pre-requisit is that
the asset follows some standard convention. So for me to make a custom
pre-loader couldn't be more simple.
I would agree that all languages can become spaghetti. AS3 is no
exception as I can personally testify to major de-noodling in my painful
but well paid debugging career...
;)
The pros and cons listed between the two by others are valid. Let me
also add that Flex is really great if you were a developer/programmer
coming to Flash; whereas AS3/Flash is more approachable if you are a
designer/animator coming to Programming.
Since Flex there has been a flood gate of programmers from other
languages moving to flash because the Flex environment is familiar to
them; hence easily absorbed - this is a goodness for Flash because Flash
has been evolving. But I've been playing with flash now ever since Flash
3; and I can assure you that back then there was mainly designers and
animators who were 'advanced' if they also knew HTML, let alone
Javascript or Java or C. Those original flash people have either become
hybrid designer/animator/programmers; left the boat, or focussed on
time-line/animation/UI design at the exclusion of the programming evolution.
Seb.
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders