一、背景介绍
flash这个英文单词有很多解释,闪耀,闪光的意思
但本文解释的是adobe的动画制作工具Flash软件。
Flash是一款网页动画设计软件。它是一种交互式动画设计工具,用它可以将音乐,声效,动画以及富有新意的界面融合在一起,以制作出高品质的网页动态效果。
FlashPlayer是专门用来播放swf文件的播放器。AdobeFlashPlayer一款轻量级浏览器插件,让你在网页上享受更广泛的多媒体体验,是一种广泛使用、专有的多媒体播放器,最初设计目的为播放2维向量动量,但至此之后成为适合开发创造丰富型互联网应用程序、流视频音频的工具。它使用向量图形的技术来最小化文件的大小以及创造节省网络带宽和下载时间的文件,因此Flash生成的swf文件成为嵌入网页中的小游戏、动画以及图形用户界面常用的格式。
从官方宣布”FlashPlayer将于年12月31日停止支持。“
后大家纷纷对FlashPlayer进行了悼念。我因为工作太忙关系也没有时间顾晓这位老朋友的离开。
历史回顾
年,乔纳森.盖伊的六人小公司开发了一款名为FutureSplashAnimator的小软件这就是Flash的前身。年,Macromedia公司收购了乔纳森.盖伊的公司,并把FutureSplashAnimator更名为Flash。Macromedia公司的大力推广,Flash得到迅速发展。年,以图像处理软件Photoshop而闻名遐迩的Adobe公司约34亿美元并购了Macromedia,Flash随之成为Adobe软件中重要的成员之一。Flash经过十几年的发展由Flash创作的动画内容在网络上、手机应用和多媒体领域随处可见。年8月15日,Flash退出Android平台,正式告别移动端。年10月29日,HTML5标准规范终于最终制定完成了,并已公开发布。年Adobe宣布年停止支持FlashPlayer在年11月火狐浏览器停止支持FlashPlayer...然后是chrome,Edge等等,都抛弃了FlashPlayer春节期间好好的思念下和他的一段段往事。
背景知识介绍
fla文件格式
flash背景介绍,一种是flash可以编辑的文件以扩展名fla。另一种就是生产文件可执行文件swf。类似于今天的word和pdf。word可以修改,但变为pdf文件就不可编辑了。
其实对于swf也有可以反编译的工具,如果加密了,就真的没办法了再解开。
Swf文件格式
Flash输出的成品文件,可以在网页中播放。
SWF是一种基于矢量的Flash动画文件格式。使用AdobeFlashPlayer播放。
FLV文件格式
FLV是FLASHVIDEO的简称,FLV流媒体格式是一种新的视频格式,全称为FlashVideo。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。
除了FLV视频格式本身占有率低、体积小等特点适合网络发展外,丰富、多样的资源也是FLV视频格式统一在线播放视频格式的一个重要因素。现各视频网站大多使用的是FLV格式。
M3U8
M3U8视频格式也是一种M3U,是某些移动设备例如安卓,苹果手机浏览器缓存视频的“专用视频格式”。只是它的编码格式是UTF-8格式。M3U用Latin-1字符集编码。M3U8格式特点是带有一个目录信息或文件,而许多安卓手机或者iPhone手机浏览器缓存的电影格式都为M3U8,需要进行转码才可以播放。M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件(.ts)的网络地址进行在线播放。而M3U8有啥好处呢?主要是可以做多码率的适配,根据网络带宽,客户端会自动选择一个适合自己码率的文件进行播放,保证视频流的流畅,而且可以分段加载。
网页三剑客
网页三剑客,是一套强大的网页编辑工具,最初是由美国的Macromedia公司开发出来的。由Dreamweaver(网页制作工具软件)和Fireworks(图像处理软件)和Flash(动画处理软件)并成为“网页三剑客”。
第一次接触Flash
惊叹它的强大
因本人计算机专业,从年(大三)在大学里面看到多媒体老师播放的《水中花》flash动画(网上实在找不到原版了,如果后面找到我再修改补上)。那意境真是美妙绝伦。
把中国古典的美表现得淋漓尽致。网络上找了两张表现山水和古代居室内画面的截图。
还有的男同学带女同学去网吧看flash做的烟花,也能让他们激动半天。
多媒体课件设计课上也跟着学习了老师的花瓣的制作。也接触了什么蒙版,帧和关键帧的概念。
但由于是选学课,上机(就是使用电脑,多老的一个词)的时间又不多。
以前计算机专业的学生,也是每周才有4-8小时的上机课,进机房都是要带鞋套那种的。
其余时间都是理论。不像现在基本大学生人手一台电脑。
我准备毕业了
一直到年(大三后半学期),毕业临近时,才觉得该多学习点网页制作知识。好好学习下当时网页三剑客。好出去找网页制作的工作。
自己便买了网页制作的书,当然用到最多的是Dreamweaver。常用的知识点包括html、css等等。
看了几天书便在学校的电脑上练习起来,(通过购买上机时间,比如一小时2元那种上机卡)。
学习了半年,可以出山了。
毕业前在电脑培训学校找到了一份软件培训讲师的工作,教授五笔打字、办公自动化、上网冲浪和网页设计。现在想想可笑吗(上网还需要教)。
当时的小小动画武打片《火柴人打斗》,那效果和动作设计非常的炫酷。
教了一年的五笔字型和办公软件,自己熟悉到都不看教案也能讲课了,很少人学网页设计。
开始北漂
邯郸毕竟是小地方。前半年工作每月元月,干了快一年时涨到了元。其实在老家,感觉也不少。房价一平米元吧。
听同学说北京可以挣到元。在老家待不住了。
年开始北漂了。
到北京为了先站稳,还是先找了个培训学校,毕竟有经验。
这一年还是继续教授办公自动化,网页三剑客。
三剑客主要是讲授Dreamweaver。Fireworkhe和Flash都只讲究2-3个课时。
做个旋转的桃花,运动的小球简单的动画就完了。
我所在的培训机构新开设的计算机培训,因为当时学平面设计的人很多(当时非常流行)。
一个班得有10个学生。学习网页制作的人太少,就3、4个学生。大多为饭店服务员、保安,没有大学毕业的,上到一半都听不懂都不上了。我自己都感觉饭碗迟早不保,工资也就元。
于是自学了ASP,找网页开发的工作。干了一年多转型为php开发了。
三、flash的辉煌那些年
先来个搞笑的动画,那些年流行的《东北人》,这个是新版。
只能上传一个视频,这个视频我放到平路里面
年的时候校内,搜狐博客,网易博客,新浪博客,真假开心网等等。就连国外的MySpace也来抢占用户了。一夜之间各种博客,百花齐放百家争鸣。社交的flash小游戏遍地开花。抢车位、偷菜、农场。大部分的在线游戏都需要依赖FlashPlayer。
当时流行博客,博客也都开放了部分功能,开发者通过自己的功能读取到用户的一些信息比如好友关系、相册。把这种有交互或者没交互以插件件形式提交到博客平台的功能叫widget(挂件)。
当时因为要开奥运会,爱国情怀暴增,一个无任何交互的挂件,仅仅在个人主页展示飘动的小红旗的flash挂件。有几百万用户添加。
我们老板也要求我做个flash展示相册的挂件。妈呀,可把自己累苦了。
原来只是对flash的脚本知道一点。捣鼓了一周多。加班熬夜,网上搜索代码。
总算是搞了一个上线到了一个博客。结果也没多少人用。
当时的搜某狐还是比较厉害的,经常召集挂件开发者一起开会,聊一聊独立开发者的未来。
现在社交网站基本都完蛋了。更别提挂件开发者了。当时谁能想的到呢。
为了后面避免在再有新需求,买了flash、和flash脚本的书开始学起来。
flash图书
脚本的书都看完了,原来flashscript也是面向对象的。而且学习当时flash开发最厉害的布局软件flex。哈哈估计好的人都没听过。
也没整出什么名堂。
因为公司主营业务做短视频分享社区(就是类似于现在的抖音),和一键上传到各大博客。
但我们是-年做的,受制于手机像素和网络。太超前了公司就那样不行了。
当时住地下室,无聊就听音乐。每个房间都开着电脑很多都是播放着flash网站的各种音乐。
什么《香水有*》《白狐》《香烟爱上火柴》《狼爱上》
大大小小的flash动画歌曲网站也是多如牛毛。
白狐现在居然流行起来了。奇怪。
现在网络速度都快了,都是真人和高品质音乐了。
四、javascript和flash交互
年换了新工作,新公司是一家汽车网站,继续php工作,但公司没有专业的前端工程师。
一般的表单提交或者ajax,后端程序员就搞定了。
纯展示的flash,前端开发者(叫切页面的)就可以搞定。客户要求做对联flash,并且要求有关闭按钮。有的还在对联广告里面报名,加入表单,收集信息到后台。
前端工程师即使连javascript和flash交互的关闭按钮都搞不定。别说flash里面的报名了又得后端开发者搞。
还有哪些FlashPlayer的功劳呢?
复制链接到剪贴板
因浏览器并没有开放给网页复制本地信息,复制链接到剪贴板也都是基于FlashPlayer的。
图片和视频上传
当时只能单文件上传,如果要多文件就得另辟蹊径了。第三方工具中,排名靠前的swfUpload对上传立下汗马功劳。
视频播放器
左右视频网站火了起来,视频怎么播放呢,靠的就是我们现在抛弃的swf播放器。
当时在视频网站中开发播放器的小伙子的工资可是高了好几年。
这些大家应该都知道了,什么优酷、土豆、酷六、56、搜狐、腾讯,包括后来者爱奇艺。
当时的不同版本的视频,其实就是存放了不同的flv文件。
我们很多拍摄的汽车视频放到网上播放,采用开源的播放器,朴实的有些土的界面,和功能不好用。放弃了。
后来采用youku的播放器,当然每月有几万的费用(带宽和播放器的使用)
后来就买了一家公司的swf视频播放器。费用也不低,但是比优某酷的每月的便宜一些。
五、Html5和后浪来了
后来流行的直播技术,rtmp方式
RTMP(RealTimeMessagingProtocol)实时消息传送协议是AdobeSystems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。具体不在本文里面接受了。
这个也需要用到FlashPlayer来播放的。现在很多软件可以播放。
分段下载
flv作为在线视频的主流格式。但部分的视频网站都是这种格式
但有一个的缺点,视频不能支持很好的分段下载,总是先缓存一阵子才能播放。
在网络不好的情况下就会卡着,用户体验变差。
后来有了各种云,,能给你视频上传,下载,转码,切片,打水印等等。
我刚刚(-2-点)看了下也已经是js播放m3u8格式的了。
这些都归功于m3u8格式文件的出现。
因为以下原因人们要把FlashPlayer埋葬
1.安全性低:被发现存在诸多安全漏洞,极易成为黑客们攻破的入口;
Flash支持多个平台,这令它带来的安全问题影响更加严重。一旦Flash出现安全问题,N种浏览器、操作系统都有可能被攻陷。在移动互联网时代,设备承担了越来越多的隐私数据,没人希望隐私从满是漏洞的Flash中泄漏出去。因此,Flash遭到了冷落。
例如在年,安全机构NTTGroup公布的十大最危险的漏洞就全部出自Flash。
2.耗电量大:对于需要充电的移动电脑端,简直是硬伤;
3、年出现的iPhone一开始就不支持Flash
FlashPlayer以一个插件的身份,干着平台干的事情,读取本地的文件信息。
最后Chrome把把Flash装入沙箱,到后来的禁止默认运行,再到后来的彻底抛弃。
移动设备的硬件和移动互联网改变了人们的生活方式。因手机端对flash的不支持,还是被HTML5拍死了。
FlashPlayer进了坟墓,但原来依赖他而诞生的无数的有趣,有意义的,Mv、小游戏、教育片,课件。也被一同进来坟墓。如果像那些公益片,课件不转换为别的格式保留下来。也会极大的浪费。那是多少人辛苦的付出呀。
那么FlashPlayer死了吗?
记忆的人类的创造的宝贵的数字资产,就这样不能看了。国内的FlashPlayer运营权在重橙网络。但具体的价格我也不知道。我也不太好猜有多少人会去购买
六、我的新旅程
每个事物都有出生和灭亡,职业生涯的技术也是。
我从别人学来的一个词叫技术半衰期,就是如果这个半衰期很短,那你就要比较频繁得更换技术了。
如果半衰期很长、长过你的生命,可以吃上一辈子。哈哈。
比如中医、教师、会计(可能说的不对,他们也得持续学习)
网通工作我刚毕业是在中国网通工作过一个月。那可是牛的不行的企业了。主营电话座机和小灵通。话说邮*不想被吃掉,还经营了一段时间小灵通的业务。(戏说的哈)但后来被联通给合并了。(也就是家庭座机的半衰期比较短)
在08年的的时候,公司很多都是塞班(诺基亚手机操作系统)开发者,也考虑过转型。但最后因为不愿意交学费没转。年学习了一年android(安卓)后,感觉安卓也是像前端一样的展示层,迟早会被新的表现层给替代。坚定了后端方向。一晃十多年过去了。学习过golang,python,java。都没有转型成功,靠Php混吃混喝买车买房了(当然有管理的工作部分)。近一年来一直做运维相关的工作,我也要算是计划把php抛弃了,坚定得在linux的路上。未来能走多远,还能再混吃混喝十年吗?#微软将永久删除Flash#
因本人能力有限,本文有不对之处请指正
记得