Actionscript ......下一步是什么

时间:2012-07-31 20:34:52

标签: actionscript-3

我有一个关于我作为程序员的未来的困境,我已经成为了4年的Actionscript开发人员,并希望继续前进,唯一的问题是我不知道在哪里。

也许你们中的一些人(前AS3开发人员)已经完成了这一过渡,并提出了一些很好的建议。

谢谢!

P.S。如果这有点偏离主题我会得到,但我真的认为这是一个很好的问题。

2 个答案:

答案 0 :(得分:7)

我是一名拥有10年以上flash / actionscript经验的开发人员。我仍然喜欢它并不重要,客户希望一切都能在他们的iOS设备上运行,而这正是我们今天生活的世界。

HTML / CSS / JS是前进的路径,可以进行调试。我会推迟不完全支持的html5功能(如canvas,svg),并学习使用div,css,sprite sheet和js / jquery做所有事情。

推荐工具:

将div视为动画片段以保存您的资产。在AS3中使用greensock进行动画处理。

至于调试,请使用chrome并学习使用控制台。 console.log(“test”)== trace(“test”)。控制台还会指出javascript错误以及它们在哪些行上。

如果您正在制作一个将从Android和/或iOS的Flash导出的移动应用程序,Flash也不会死机。我认为新版本的闪存还有一些精灵表导出选项,或者至少我记得在某处读过它。

你必须记住,通过这种类型的工作,你今天所做的事情将在2年后与众不同。它始终在移动,不要被一个工具困住。

同时查看labs.adobe.com并下载Adobe Edge。 Edge将成为Adobe的HTML5版Flash。如果你需要一种能够为你打破僵局的工具,它目前是有限的,但很有希望。

答案 1 :(得分:2)

关于Flash / ActionScript的未来,请阅读Adobe roadmap for the Flash runtimes

  

Flash Player“下一步”

     

虽然Adobe正致力于2012年的发布,   包括11.2和随后的2012年发布,我们也是   现代化Flash运行时的代码库以确保   Flash运行时满足未来5到10年开发人员的需求   年份。这项工作在本文档中称为Flash Player和   ActionScript“下一步”。

     

这项工作包括但不限于以下内容:

     
      
  • 重构和现代化当前核心Flash运行时代码库
  •   
  • 使用ActionScript虚拟机
  •   
  • 更新ActionScript语言
  •   
     

这项工作的主要目标是提供现代化的   实现核心Flash运行时和ActionScript虚拟   机器以显着提高脚本执行性能   并提供Flash可以在下一步向前发展的基础   十年。

     

目前,这项工作产生的初始Flash运行时版本   计划在2013年。

     

Adob​​e计划在中添加对硬件加速的StageVideo的支持   Adobe AIR在2013年发布。

     

ActionScript“下一步”

     

应用程序和内容的范围   ActionScript近年来发生了重大变化,而   ActionScript 3语言自此以后几乎保持不变   2006年的介绍.Adobe认为现在是修改语言的时候了   谨慎地引导其进一步向更大的方向发展   表现力以及生产力和绩效提升。

     

从语言设计的角度来看,Adobe使用以下内容   假设作为下一代ActionScript开发的指南:

     
      
  • 对长期生产力效益的需求增加,如:   强大,模块化和可维护性,以补充短期   生产力有益于脚本语言的特征,例如   发展速度
  •   
  • 对高性能的需求增加
  •   
  • 对硬件利用率的需求增加
  •   
     

首先,Adobe计划做出重大贡献   短期内业绩增长,目标是持续   从长远来看,性能有所改善。表现就是   当我们研究如何发展ActionScript时的主要目标。第二,   Adobe旨在通过简化,提高开发人员的工作效率   语言,改进工具支持和增强错误预防。   最后,减少不必要的复杂性,我们将在一个   能够更快地在Flash运行时内进行创新。

     

以下是为下一代探索的一些项目   ActionScript语言和虚拟机:

     
      
  • 默认情况下严格的静态类型,可选动态类型:大多数   大多数程序的延伸预计将受益于静态类型。   但是,ActionScript 3也倾向于进入动态类型   很容易在绝对严格的静态打字的地方   优选的。这将得到纠正。动态打字仍然是   在需要时可用,但它将不再是默认值   ActionScript,它需要显式启用。
  •   
  • 类型推断:类型声明仅在某些情况下是必需的   战略要地。编译器将自动在其他任何地方   推断合适的类型声明并将整个程序视为   静态类型,即使程序员不必声明   任何类型。因此,无类型编程的便利性可以   近似得很好,同时提供了性能优势   打字编程。
  •   
  • 面向硬件的数字类型:例如,int,   uint,float,float4,byte,short,long等(确切的类型集)   仍在讨论中)。目前在ActionScript 3中存在整数值   可以溢出到浮点值。这将改变,以便   数值运算永远不会改变基础表示   数字。我们预计这种增加会大大减少实施   复杂性和提高运行时性能。
  •   
     

这些只是少数几个   我们关注的领域。我们将更新此文档作为我们的   思考演变并巩固语言和虚拟的方式   机器会改变。