Hello guys, am a good java developer but want to venture into flash and the likes. I have heard so many things and now am confused. There is flash, AS and flex. I dnt knw which is which. All i want to be able to do is develop applications(cross platform applications) for systems like i do in java. Also i want to be able to develop some mobile applications to run on majority fones. Lastly i want to be able to develop games and movie clips.

I have started reading the AS documentation but i want to knw if am on the right path. What am i supposed to learn and in what order? Thanks for your reply in advance. Also it would help if anyone could explain the use of flash, AS and Flex.