我有一个关于我作为程序员的未来的困境,我已经成为了4年的Actionscript开发人员,并希望继续前进,唯一的问题是我不知道在哪里。
也许你们中的一些人(前AS3开发人员)已经完成了这一过渡,并提出了一些很好的建议。
谢谢!
P.S。如果这有点偏离主题我会得到,但我真的认为这是一个很好的问题。
答案 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年。
Adobe计划在中添加对硬件加速的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中存在整数值 可以溢出到浮点值。这将改变,以便 数值运算永远不会改变基础表示 数字。我们预计这种增加会大大减少实施 复杂性和提高运行时性能。
这些只是少数几个 我们关注的领域。我们将更新此文档作为我们的 思考演变并巩固语言和虚拟的方式 机器会改变。