我对 ActionScript 和 ActionScript2 了如指掌,但我已经离开 Flash 好几年了。流利使用 ActionScript3 和新的 Flash 功能有多大?从 Colin Moock 的博客中,我听说一些基本的电影剪辑方法已经改变......
5 回答
您可能已经看过as2 -> as3 迁移文档?
当然,一些语法已经改变,但如果你对 as2 很了解,那么编写 as3 就不会成为问题。语法一开始可能会出现一些奇怪的事情,但这只是检查文档以了解新的执行方式。如果您通过 as1 和 as2 破解自己,as3 可能会引起一些头痛,因为它更加严格(不允许您做您不应该做的事情);)
您可能会在不到一周的时间内使用 as3 就可以了。
我想说这取决于您的 AS2(和一般 OOP)知识水平。如果您习惯于面向对象的编程和强类型,那么学习曲线应该不会那么陡峭。
我是作为一名 Java 程序员长大的,发现 AS3 中的新概念大部分都很容易掌握,而且 API 比 AS2 更一致,更有意义。
实际上,AS3 更好……更像 C# 或 Java,具有一致的 API、命名、包。使用 AS3 是一种享受,而使用 AS2 往往是地狱。
这就是问题所在。如果你习惯了 AS2 的怪癖,这里和那里都需要 hacks.. 快速而肮脏的方式.. 那么 AS3 并不容易习惯。但从长远来看,它确实值得。无论如何.. AS2 是旧的.. 死了。
Actionscript3 在许多方面确实有很大的不同,但重要的是要意识到您只是在记住内置的包、类、属性和方法,这与学习以前的版本类似。一些需要克服的较大障碍是显示列表和事件(事件流 > 示例:冒泡)。许多语言已更改为开发人员的优势,例如使用用于显示对象的 Loader 类或用于加载 XML 和 CSS 等数据的 URLLoader 类或调用 php 脚本来加载动态资产的统一方式。一旦您对语言的这些新方面充满信心,您就可以开始扩展以前的课程或创建新课程。Actionsscript3 可能有一个陡峭的学习曲线,但山的另一边几乎同样陡峭!。睁眼后,“哦,我明白了!
我建议任何想要学习适当的技术、惯例和工作流程的人,请前往http://www.gotoandlearn.com,Lee Brimelow 在展示前沿技术和效果方面做得非常出色。Lee 还作者http://theflashblog.com,我每天都会亲自查看。
Colin Moock 还开始讨论 AS2 和 AS3 之间的异同,并呼吁 Adobe 和社区对它们进行排序。
在后一篇文章中,他提出了 10 个关于迁移到 AS3 的可靠 WTF,解释了每个问题,然后包括每个问题的“Adobe 应该做什么”和“我们应该做什么”部分:
- 从 Flash CS3 中删除 on()/onClipEvent() 使得创建简单的交互变得困难。
- 摆脱加载的 .swf 文件很困难。
- 强制转换 DisplayObject.parent 使控制父影片剪辑变得困难。
- 删除 getURL() 使链接变得困难。
- 删除 loadMovie() 使得加载 .swf 文件和图像变得困难。
- ActionScript 3.0 的附加错误使编码变得繁琐。
- 动态引用库符号是不直观的。
- 向手动创建的文本字段、所有影片剪辑或所有按钮添加自定义功能很麻烦。
- 删除 duplicateMovieClip() 使得克隆 MovieClip 实例(真的)很困难。