加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我所意淫的Flash ActionScript 4

发布时间:2020-12-15 18:40:16 所属栏目:百科 来源:网络整理
导读:? Flash ActionScript4 ? ? ? ? ? ? ? 2012-2-29 上周末Adobe发布Flash路线图。我强烈建议所有Flash开发者查看这个文档。文档中提到的“ActionScript Next”,大家都懂得,其实就是“ActionScript 4”。实不相瞒,我头一回听说AS4还是在去年十月的Adobe Max

?Flash ActionScript4?

? ? ? ? ? ? 2012-2-29
上周末Adobe发布Flash路线图。我强烈建议所有Flash开发者查看这个文档。文档中提到的“ActionScript Next”,大家都懂得,其实就是“ActionScript 4”。实不相瞒,我头一回听说AS4还是在去年十月的Adobe Max年会上。为了不给任何人添麻烦,我就不指名道姓了,但是很多业界的顶级大牛以及Adobe实际上都半开玩笑地提及了AS4。所谓三人成虎,我深信AS4会到来,而且这段时间以来我一直在苦思冥想AS4可能会是啥样。因此我想我得写点东西把白皮书里说的以及我希望AS4应该有的内容记录下来。


接下来是白皮书里的内容:

默认严格的静态类型,和可选的动态类型:绝大多数程序员都将受益于静态类型。然而,ActionScript 3倾向于陷入这样的尴尬,就是原本适合完全应用严格的静态类型的地方,人们却觉得使用动态类型更容易。这一点将被更正。虽然动态类型总是在需要的时候是可用的,但是在未来的ActionScript中它将不再是默认的,并且需要明确的授权才可以使用。

类型判断:类型声明将只会在某些有战略意义的地方是必要的。而在其余任何地方,编译器会自动推断出合适的类型声明,并且将整个程序视作静态类型,有时程序员甚至不用做任何类型声明。因此这种非强类型的编程不仅提供了很好的便利性,同时也具备了强类型编程优势。

面向硬件的数值类型:例如,int,uint,float,float4,byte,short,long等。(确切的类型种类还在讨论中。)当前在ActionScript 3中整型数会在转换成浮点型时溢出。这样的情况将被改变,使得数值操作将不会改变数字的基本表示。我们可以预见这一功能的添加将大大降低实现的复杂性,并提高运行时效率。

强类型只有当它意味着工作需要在Flash的内存系统中利用强类型的优势来完成时才有意义。我倒希望真有这样的工作。说实话我有点小担心Adobe的开发人员都那么理解。我曾经参加过Adobe Max中的一个小会,那里的发言人正在解释一个对象队列以及如何优化性能的内容。然而,他使用了新类型的Vector类并且不断地将对象压入和弹出。我想了一下,那真让我无语。所以课后我问他Vector中的内存是否是连续的,很明显从他的表情上看出他根本不知道我在问什么。话说回来,如果你不因为有了float、byte以及long而兴奋的话,我还真不知道你的问题在哪里。

说完白皮书,那么什么是我所希望的呢?(当然,这不是我对Adobe的硬性要求。)

为支撑移动设备做准备:移动设备上的AIR将很大程度上使Flash复活。AS4最好是已经准备好利用这一点。
模板类:坦率的说,我实际上并不关心模板类。我觉得这种技术只有在测试新员工的编程技术时才用得着,但是新语言和强类型语言应该允许使用这种技术。

析构器:我知道,我知道,我可能用不着这个。好吧,你猜怎么着?你永远都需要这东西。那些我所创建的仅有的不进行“置空”并且不进行手动清除时间侦听器的Flash应用都是些特别小的测试应用。创建真实的析构器对于我们当中那些不信任Flash的人来说会被认为非常好用。

说到这里……

更多垃圾回收控制:我认为AS4中引入这一点的可能性很高。Adobe在过去的发布版本中已经给我提供了越来越多的GC控制,而我只是希望Adobe在这方面能做得更好。
多线程:我只有在提及这一点时才发现我并不需要提及这一点。多线程在AS3中就将要被实现了。
方法重载:除非Adobe大牛们真的要改变他们的内存管理方式,否则AS4获得这一改进的机会几乎为0,但是我可以梦想这一点。

运算符重载:虽然我对Flash实现这一点的愿望并不强烈,但是我依然希望Flash有可能实现它。

集成Stage3D:Stage3D很棒,Stage3D就是未来,而且Stage3D需要滚开。一旦非GPU加速和基于GPU加速的渲染在AS4的编程中没有差别,那么这将是决定性的改变。编译器需要足够智能以在代码没有明确调用Stage3D的情况运用GPU加速。我认为这些是毫无疑问的,至少我认为。

枚举:是的我知道你可以通过别的编程方法绕开它,但是很显然一个好的枚举是无可替代的。

保持语法风格:我最初使用C++编程,后来用C#,因此AS2以及现在AS3的JavaScript风格的语法着实一开始让我头大。但是现在每个人都习惯这种语法了,就不要为了改变而去改变了。

扩展多重接口:简而言之,实现它吧。

好吧,以上就是我目前所想到的全部东西。所以假如我谈论的这些东西让你很恼火,那您大可不必这样。我想最早在下一年的Adobe Max大会上我们会得到一些关于AS4的形象的信息,假如会上还能演示一个Demo啥的那么我一定会被震撼的。支持AS4的最早的发布版本至少等到两年后的CS7。所以,只有到那个时候我们才能真正体验到AS4。

最后来一句:ActionScript4,欧也!

?

原文地址:http://bhbooker.com/2012/02/29/flash-actionscript-4/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读