怎样学习Flash?

这是我在之乎上的一个回答,原文在 这里

要回答这个问题,首先要知道,你学Flash干什么?

Flash早已不是十几年前闪客们的玩具。现在的Flash,是 Flash Platform

flash-technology-overview

  • 在前端,有AIR和Flash Player两大Runtime,覆盖Windows/OS X/Android/iOS这4个平台;
  • IDE方面,有Flash CS/CC和Flash Builder(原来有Flash Catalyst,后来自杀了);
  • 服务端方面,和Flash关系比较大的主要是Flash Media Server,简称FMS;
  • 框架方面,Flex被送人,这个不考虑也罢……
  • 语言方面,ActionScript 3,简称AS3,在 TIOBE排行榜上 一直位于30~40名上下,最高的一次冲到过20名,这里还有个榜单:http://lang-index.sourceforge.net/

Flash能做什么呢?

  • 传统动画片制作(输出SWF):用Flash CS/CC吧,这是它的老本行;
  • 视频短片制作(输出传统视频格式,在视频网站播出):用Flash CS/CC吧,可能要加点AE/Premiere;
  • 互动网站制作:用Flash CS/CC吧,不过这个目前国内很少了;
  • 小广告制作:用Flash CS/CC吧,不过这个慢慢也变少了;
  • 弹窗广告制作:用Flash CS/CC/纯AS3吧,据说被拦截的情况果比JS好;
  • 在线视频直播、点播(那啥房间,啥主播?你懂的):用Flash+FMS,FMS买不起用Red5也行;
  • 通用软件(FlashPlayer):运行在FlashPlayer中的软件,一般是多媒体类的,例如图像编辑器 Online image editor pixlr free ,曾经非常著名的 Picnik(被google整合进入Google+),Photoshop的Online版本 Photoshop Online Tools ,甚至还有视频非线性编辑视频编辑软件;在开发上可以用Flash CS,CC/Flash Builder/Flex + AS3;
  • 通用软件(AIR):和上条一样,只是运行在AIR中。例如我写的 Sprite Sheet Editor ,还有不是我写的 马克鳗 - 设计稿标注、测量神器 ,这块软件非常多,也许你用了,但不知道它是AIR开发的。我前几天买绘图板,发现居然Wacom的驱动程序中所带的桌面小工具也是用AIR开发的;
  • 网页游戏:用Flash Buider/AS3/Flash CS/CC都行;
  • 手机游戏:用Flash Builder/FlashCS,CC/AS3/AIR,服务端可用FMS,买不起(我有病啊买它当服务端)的话就自己写;
  • 企业应用(大家见过招行网银有段时间内嵌Flex开发的一个报表么):Flash Builder+Flex,服务端嘛,一般是JAVA。
  • ……可能还有一些把,我没想到的

附送两篇姊妹篇

首先之后,我还是要问:

你学Flash干什么?