闪客的时代结束了
2020 年 12 月 31 日,Adobe 将不再为 Flash Player 发布任何更新或者安全补丁,并推荐用户尽快卸载该播放器。
从我的小学开始一直到现在,我所有地方的网名几乎都叫闪客,最新的当然就是我这个公众号的笔名。
小学微机课居然教 Flash
在我小学二年级的时候,我们的计算机课程,开始教 Flash 动画的制作。
所有的小学老师的模样和声音,我几乎都忘干净了,但我现在居然还清晰地记得这个计算机老师的长相和他浑厚的声音。
同时我还能清楚的记得,前几节课所教的内容。
第一节课,讲了逐帧动画。就是一帧一帧地画出来,然后再连续播放。
第二节课,讲了补间动画。定义一个开始和一个结束,中间的线性变化过程就可以由补间动画自动生成。
第三节课,讲了形状动画。定义一个开始和一个结束,中间的非线性变化过程可以自动生成。
不知道为什么,我当时就对 Flash 这个软件能完成的这些事情惊叹不已,非常感兴趣,每周都期待着下次微机课的内容。
第四节课,老师就不讲了!
让我们自己利用时间,还在公共网络上放了两个软件,潜艇大战和红色警戒... 再往后的课程,老师就完全不管了,有的时候来都不来,几乎见不到人了...
当时所有人都很开心,终于结束了枯燥乏味的 Flash 教学,于是每天微机课都在放飞自我,要么潜艇大战,要么红色警戒,要么扫雷...
PS:初中的时候我红警一打三轻松虐同学
但我却是十分愤怒,前三节 Flash 教学课让我非常着迷,就像中了邪一样,这个软件太神奇了,我每节课都盼着下一节课老师讲的内容,但居然就这么停止了。
自学能力的巅峰时期
当然,课上虽然老师不教了,但我却没有停下来。
出于强大的好奇心,我在家里的电脑上下载了 Flash 软件,我记得版本是 Flash 5。当时的 Flash 还不是 Adobe 公司的,是属于 Macromedia 公司的,后来被收购了。
史前:Macromedia Flash
原来:Adobe Flash
现在:Adobe Animate
当时没有任何参考书籍,那时候我也不会网上检索资料。就一个人,对着一个软件,自己不断地摸索。当时每天就像开盲盒一样,不知道会摸索出 Flash 的什么功能。
今天发现了引导线动画。
明天又发现了影片剪辑动画。
越来越多的功能被我自己摸索出来。
我觉得特别好玩,一个新世界的大门就这样被打开了。
慢慢的我开始不满足于自己探索,于是让爸妈给我买了我人生中和计算机有关的第一本书。
这本超级厚的如一本辞海一样的书,几乎都快被我翻烂了。当时我恨不得每天都捧着这本书,把里面的所有知识点都吃透。
当时的互联网非常不发达,不像现在。所以对书里的东西会特别珍惜,也会非常有耐心的翻看。
随着 Flash 这个软件越来越了解,我开始有了做一个完整作品的想法。
我记得我第一个「完整」作品是给我们班同学做的,这段还是个黑历史。
因为当时我们班里有个每天都要被人欺负的男孩子,于是我就做了一个暴打 XXX 游戏,其实就是中间画了一个那位同学的卡通头像,然后四周扔出各种东西打到这个头像上...
慢慢的这个作品就被我们班同学传开了,好多同学还纷纷找我说他想打谁谁谁,能不能把中间的头像换一个,诸如此类的需求。
这个可能是我人生中接到的第一个产品需求吧...
第一次接触面向对象编程居然是...
随着我的第一个作品的成功,我开始尝试做更多更复杂的 Flash 动画,不过现在都已经找不到了。
我的小学,做 Flash 动画基本上填充了我大部分的周末时间。
后来我上了初中,我发现 Flash 还可以和用户交互,甚至还能写脚本做游戏,于是便把做动画的时间用来研究如何做游戏。
记得当初的启蒙书籍是《Flash 游戏设计宝典》,本书有个案例是「打鸭子游戏」,我当时花了好久,才跟着书上的内容把这个游戏做出来,算是我 Flash 游戏的第一个成品吧。
要想用 Flash 做更复杂的游戏作品,就需要学习 Flash 使用的脚本语言 ActionScript。
于是我买了我人生中第一本编程语言相关的书籍,《ActionScript 2.0》宝典。
当时我还不知道这就叫做编程,我只知道在 Flash 的动作面板里,输入一堆英文字母,就可以使动画以更复杂的方式动起来,还能和用户产生交互。
ActionScript 2.0 还是个脚本语言,后来更新到 3.0 了,我又买了本 ActionScript 3.0 相关的书籍开始研究。
但我当时怎么也看不懂,因为似乎和 2.0 相比是完全不同的一套语法规则,看起来非常别扭。
在很久很久之后的今天我才知道,原来 ActionScript 2.0 是一个简单的面向过程的脚本语言,而 3.0 却是一种完全的面向对象的编程语言,怪不得差别这么大。
那个时候可能是我第一次接触到面向对象这个思想吧,而那时我连编程语言是什么都很模糊。
直到毕业后,接触了大量的 Java 代码,才慢慢明白面向对象的思想,但也由于小时候的影响,这块的思维始终转换得很慢。
Flash 亡了,我也快忘了
再后来,到了高中、大学,就开始忙了起来,也就是正事儿变多了,没有时间再做 Flash 了。
基本高中之后吧,就没有再怎么用 Flash 做过什么作品。不过那时候开始倒腾各种剪辑视频、剪辑音频的软件,做了好多短片、微电影,可能也算是因之前 Flash 的影响吧。
所以 Flash 渐渐淡出了我的视野,很长时间都没有打开过这个软件。在后来的新电脑中,之前的软件常客,我也几乎从来不安装了。
直到有一天,不知道从哪里关注到的消息,说 Flash 要亡了,要被 H5 取代了,Adobe 不再更新 Flash 了,这才让我重新开始关注起了 Flash。
但我当时就只是特别好奇,而且有个想法就是,原来 Flash 要输出为 swf 格式的文件,那如果今后动画要被 H5 取代了,Flash 这个软件输出格式再多一个 H5 不就完了,这么好的软件为啥要停更呢?
果然,当时通过千辛万苦的搜索,我看到了这样一条消息。
2015 年 12 月 1 日,Adobe 将动画制作软件 Flash professional CC2015 升级并改名为 Animate CC 2015.5,从此与 Flash 技术划清界限
原来的 Flash 改名叫 Animate 了。还要跟 Flash 划清界限。我下载了最新版的 Animate 软件,打开一看太熟悉了,就跟 Flash 一模一样,原来真的只是改了个名字。
你看看,就因为你们老是喊 Flash 要亡了 Flash 要亡了,人家本来和原来的 Flash 长得一模一样,都不敢再叫 Flash 了。
Flash 我还一直在用呀
所以对我来说 Flash 根本就没亡,就是 Flash 这个软件换了个名字叫 Animate 了,不但没亡,还增加了一个新的导出格式 H5 Canvas。
我现在能用到的 Flash 的地方也就是给文章做动图解释,导出为 gif 图片插入到公众号里就行了。反而小时候学的 Flash 给我现在的写作带来了一些新生。
比如想表达我们技术设计要有弹性思维时我会这样。
再比如解释线程池逻辑的时候,一个动图就全搞定了,理解起来又高效又准确。
所以我的文章一定要精读,不要粗读。毕竟一篇文章这么多动图会耗费你好多流量,不认真看岂不是浪费了,嘿嘿。
总结升华一下吧,注意三连
所以,Flash 究竟哪里 亡 了呢?
如果你指的是 Adobe Flash 这个软件,不好意思,它只是改名叫做 Adobe Animate 了,而且功能更加强大。
如果你指的是那些基于浏览器 Flash Player 插件运行的 Flash 网站,比如 4399 小游戏,不好意思,我看现在 4399 上的游戏好多都已经改为 H5 格式了,仍然可以照玩不误。
如果你指的是原来制作 Flash 的闪客们,拿我来说,我感觉自己反而是死而复生了。
所以,与其说 Flash 亡了,倒不如说
看我这么努力地升华,还不给个三连么?