dmodie,
> So here are my questions:
>
> -why would he ask me to do it in Flex? (I don't know the
advantages
> of Flex)
Flex is something of a buzzword. Please, Flex fans, no
flamewars! All
I mean is that suits who don't know anything about either
tool -- Flash or
Flex -- lately tend to think of Flex as the newer, cooler
thing (hence,
buzzword). It certainly is the newer tool, but at rock
bottom, they both
produce content for the same Flash Platform. They both
produce SWFs.
It sounds like you're already familiar with Flash, so I
won't go into an
extensive summary. Flash has drawing tools, a Timeline panel,
and can be
used to produce anything from movies with no code at all --
think TV
output -- to ActionScript-heavy Rich Internet Applications
(RIA).
Flex has no drawing tools or Timeline panel. Instead, Flex
gives you
the Actions panel on steroids. It gives you the Flex
framework, which
includes dozens of UI components not included with Flash, all
geared toward
facilitating the RIA workflow.
> -if you've learned Flex, after you knew AS3, how brutal
was the learning
> curve?
If you're using Flex, you're using AS3. You might, in
addition, use
MXML, an XML-based markup language, to position your UI
components. You
might use the Flex framework API, but you might not. Up do
you. In a
sense, Flex could be nothing more than a superhero Actions
panel, and you
could compile your work in Flash to create the SWF(s). If
you're only using
Flex to write your AS3 class files, you may not see much of a
learning curve
at all. If your client expects you to use the Flex framework
-- that is,
the UI components, data components, and the like -- you'll
have to learn a
new API. The API is written in AS3, so it won't be in
completely
unfamiliar territory.
What doesn't make sense to me is why your client cares what
tool was
used to make the SWF. The only reason that might matter --
that I can think
of, anyway -- is that the client may want to revise your
source files later
in Flex, or uses many Flex developers inhouse. If the client
doesn't
especially need your source files (who knows?), you could
build this product
without using any Adobe tools at all, outside of the Flex SDK
compiler.
(For example, you might use FlashDevelop, a free scripting
IDE comparable,
in some ways, to Flex.)
David Stiller
Adobe Community Expert
Dev blog,
http://www.quip.net/blog/
"Luck is the residue of good design."