ActionScript2-> ActionScript3的学习曲线如何?

时间:2020-03-06 14:25:03  来源:igfitidea点击:

我完全了解ActionScript和ActionScript2,但已经离开Flash几年了。流利使用ActionScript3和新的Flash功能有多大?从Colin Moock的博客中,我听说一些基本的动画片段方法已经改变了...

解决方案

我要说的是,这取决于AS2(和一般OOP)知识的水平。如果我们习惯了面向对象的编程和强类型,那么学习曲线就不会那么陡峭。

我是一名Java程序员的成长经历,发现AS3中的新概念在大多数情况下都很容易掌握,并且与AS2相比,API更加一致并且更有意义。

实际上,AS3更好,更像Cor Java,具有一致的API,命名和程序包。使用AS3是一件很愉快的事情,而使用AS2却常常是地狱。

这就是问题所在。如果我们习惯了AS2的古怪之处,那么这里到那里都需要使用hacks ..快速而肮脏的方式..那么AS3并不容易适应。但是从长远来看,这确实值得。而且无论如何.. AS2是旧的..死了一个。

我们可能已经看过as2-> as3迁移文档?

当然,某些语法已更改,但是如果我们知道as2很好地编写,as3根本就不是问题。语法开头可能会出现一些奇怪的事情,但这只是检查文档以了解新的用法。如果我们要通过as1和as2来黑客攻击自己,则as3可能会引起一些麻烦,因为它要严格得多(不允许我们做任何事情都不应该做)

在不到一周的时间内使用as3可能会很好。

实际上,Actionscript3在许多方面都相差甚远,但是重要的是要认识到,我们只是在记住内置包,类,属性和方法,就像学习先前版本一样。要克服的一些较大障碍是显示列表和事件(事件流>示例:冒泡)。许多语言已被更改为开发人员的优势,例如使用用于显示对象的Loader类或者用于加载XML和CSS等数据的URLLoader类或者调用php脚本的统一方式来加载动态资产。一旦我们对语言的这些新方面有所信心,就可以开始扩展先前的课程或者创建新的课程。 Actionsscript3的学习曲线可能很陡峭,但是山坡的另一侧几乎一样陡峭!睁大眼睛后,"哦,我明白了!"此刻,这是一次令人上瘾且令人兴奋的旅程。可能性似乎变得无穷无尽,很快我们就会想到什么!

我建议任何想学习适当的技术,约定和工作流程的人,请访问http://www.gotoandlearn.com,其中Lee Brimelow在显示领先技术和效果方面做得很好。 Lee还撰写了http://theflashblog.com,我每天亲自检查一下。

Antti的位置上带有迁移文档的链接。

Colin Moock还开始讨论AS2和AS3之间的异同,并呼吁Adobe和社区对其进行排序。

在后一篇文章中,他提出了10篇关于迁移到AS3的可靠WTF的说明,并解释了每个问题,然后为每个问题包括" Adob​​e应该做什么"和"我们应该做什么"部分:

The removal of on()/onClipEvent() from Flash CS3
  makes creating simple interactivity
  hard.
  Getting rid of loaded .swf files is hard.
  Casting DisplayObject.parent makes controlling parent movie clips
  hard.
  The removal of getURL() makes linking hard.
  The removal of loadMovie() makes loading .swf files and images hard.
  ActionScript 3.0's additional errors make coding cumbersome.
  Referring to library symbols dynamically is unintuitive.
  Adding custom functionality to manually created text fields, to all
  movie clips, or to all buttons is
  cumbersome.
  The removal of duplicateMovieClip() makes cloning a
  MovieClip instance (really) hard.