Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ActionScript 3比ActionScript 2有哪些优势?_Actionscript 3_Flash_Actionscript 2 - Fatal编程技术网

Actionscript 3 ActionScript 3比ActionScript 2有哪些优势?

Actionscript 3 ActionScript 3比ActionScript 2有哪些优势?,actionscript-3,flash,actionscript-2,Actionscript 3,Flash,Actionscript 2,有人能解释一下AS3相对于AS2的优势吗?ActionScript3是一种完全面向对象的方法,与以前的语言版本相比。AS3比AS2“更好”的原因有很多,互联网上可能有很多长篇文章,但让我列出一些主要原因: 由于使用了Flash Player 9引入的“新”ActionScript虚拟机2(AVM2),ActionScript 3内容的执行速度比以前的版本更快。它还支持很多更新的东西,比如3D和E4X(支持很棒的原生XML)。如果您正在使用其他OOP语言,那么也可以将其用于Flash 虽然Acti

有人能解释一下AS3相对于AS2的优势吗?

ActionScript3是一种完全面向对象的方法,与以前的语言版本相比。AS3比AS2“更好”的原因有很多,互联网上可能有很多长篇文章,但让我列出一些主要原因:

由于使用了Flash Player 9引入的“新”ActionScript虚拟机2(AVM2),ActionScript 3内容的执行速度比以前的版本更快。它还支持很多更新的东西,比如3D和E4X(支持很棒的原生XML)。如果您正在使用其他OOP语言,那么也可以将其用于Flash

虽然ActionScript 2仍然受支持,将来也会受到支持,但当您有机会切换到AS3时,继续使用它就没有什么意义了。

越快越好越长!
  • 更好-主观,但大多数使用它的人都会同意,AS3在许多方面远远优于AS2。例如语法、较少的怪癖、标准等
  • 更快-运行速度比前代产品快得多
  • 更难对于初学者来说,AS3的确更难掌握,但对于计算机科学/真正的编程背景的人来说,这种语言很有意义。这意味着AS3得到了编程社区更多的尊重,因此更多面向编程的开发正在进行
  • 更强-更强大、更好的内部库
  • 更长-保质期更长。编写某些代码确实比AS2需要更长的时间,但被迫编写“正确”代码所带来的好处和生产率远远超过了最初的时间成本


**为所有的憎恨者编辑*

但是这些语言都有它们的优点和缺点,但是有一件事使得ActionScript 3比ActionScript 2更好。AVM2(ActionScript 3在其上运行)比旧的AVM1快得多。

  • 正如前面提到的,AS3速度更快,这要归功于它运行的AVM2
  • AS3需要更少的黑客。还记得在AS2中被迫使用代理来克服范围界定问题吗
  • AS3是面向对象的。这使得编码更加干净,因此提高了效率
  • AS3有更大的库
  • AS3改进了编译时错误检查
  • AS3使您能够更好地控制声音
  • AS3改善了任何3D(由于各种发动机,而这些发动机只有在速度增加时才可能实现)

主观上,AS2很难处理。它需要很多黑客,错误很难追踪,langauge缺乏优雅,速度很慢,它的设计教会了人们如何编写黑客代码。

Related:,为什么你只想知道优点,而不想知道缺点?