Ok, compared to you guys i am a novice, and this might not be my place to talk, but i do feel i should also state something....
When I first started flash, flash to me, was a all-in-one package, where i can touch through almost every aspect of multimedia, like drawing, animation, coding, and create a complete content. But now its a bit hard to understand, what flash actually is? Is it a program where i can create content, or is it a environment for a programming language?
Well, forget about design, if I was to assume the flash is the environment for as3, then i say, it fails badly! Now, FlashDevelop is much more friendly environment to me than flash itself when coding in flash's as3! So, now its like flash 'is' as3, a coding language, and the IDE is obsolete!
You guys say as3 is much more powerful than as2, and i agree, but what good is power, if its too hard to use it properly? as3 has power, and to utilise it you will need knowledge not only of flash but of other programming languages! Its easy for programmers, but all designers are not programmers!
You say as3 goes more in-depth, and you learn how the actual thing works? Well with all this in-depth knowledge, can you create your own as3? if yes, then why are you bothering with as3 instead of making your own language with more flexibility? What i am trying to say is, programming is not about reinventing the wheel! Somedays ago, i posted a topic about how to proceed towards making my own multiplayer server, and the response was, 'its better to use one of the servers available in market', thats true, because what matters is getting the job done!
As3 is powerful, and i believe it will be more powerful in future! But that is from a programmer's view! I say, if adobe is so bent on making life easier for programmers, then they should work on as3 separately! flash was the bridge between visual and code development, now its at a point when one will be sacrificed!
