About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Dec

    31

    05 年 Adobe 收购 Macromedia 之后的半年左右 Flash 版本语言 ActionScript2 升级至 ActionScript3 ,并且发布了 Flex2 和 FlashPlayer 8.5 测试版本的发布——支持性能更高的虚拟机、全新的事件流机制、更为健全的安全规则、第一个实现E4X机制的语言等等,都让 Flash 开发者们为之一振。 这门曾经在 2009 年 12 月的 《Tiobe 编程语言热门度指数排行榜》上排名在 50 名开外的 ActionScript 语言一路小跑到第18 名,然而随着近几年移动设备开发不断的升温,Flash 又错过了先机,它的排名又跌至 50 名开外。

    也许桌面设备中的普及率真的让它成为了幸运儿,微软 IE10/11内置了 Flash 播放器,Google 浏览器内置了 Flash 播放器,全球两个最大的浏览器开发商集成了 Flash 播放器,这已经意味着  Flash 播放器成为了桌面设备必不可少的运行时环境了(连以安全和稳定性著称的 JAVA 和微软自己公司的 Silverlight 都没有这个待遇)。甚至有开发者在 2013 年 08 月的程序员《编程语言平均收入排行榜》调查时,居然发现 AS3 它第一名。

    已经几经波折的 ActionScript3,为何迟迟没有发布 ActionScript4 ?

    事实上早在 08 年时从鼎鼎大名的 Colin Moock (《ActionScript 3.0编程精髓》一书的作者)的博客中就已经看过该信息,并且已经在那时就在拟草 ECMAScript4 的新标准了,而 ECMAScript4 将成为 ActionScript4 的标准,但是数年过去之后我们并没有等来 ActionScript4 和 AVM3,我们等来的是 FlashPlayer 10,11,11.1,11.2……11.9,而现在12 版本也已经有了测试版本,相信不久的将来很快会有正式版本了。

    事实上我们正在使用的是并不是 AS3,而是AS3+,我们会看到在 ECMAScript4 中包含了很多新数据类型,像 JSON,Vector,Stage3D 等等(有些甚至不存在于 ECMAScript4 中,ASer 如果第一次看到泛型语法时可能会觉的很奇怪),而这些正是在 FP 10,11,11.1,11.2……的新版本中不断的加入。可以这么说 AS3 并没像 C# 那样因为增加了一些新类和新的语言元素而从1.0升到2.0,然后又增加了一些新类和新的语言元素升到了3.0 和 4.0,相反 AS 并没有因此而修改版本号,因为这些类虽然是全新的,但仍然运行于 AVM2 中,所以其实可以称它们为 AS3+,但不是 AS4。

    不少人说网页上的 Flash 动画变少了,或 Flash 的广告变少了,可是他们没有发现网页游戏、视频、虚拟实验/实现、多媒体演示、在线应用、图表数据展现、虚拟宠物/社区等等变多了,杀鸡何必用牛刀:)