ActionScript 2.0和3.0和Flash JaveScript区别

 我来答
邓桂花种雪
2020-04-15 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:930万
展开全部
ActionScript(简称AS)是FLASH5之后版本里的内置脚本语言,目前已发布的AS版本共有3个分别为1.0,2.0,3.0,Flash5,FlashMX内的AS版本为1.0,Flash
Mx
2004和FLASH
8内的AS版本为2.0,FLASH
9
CS3内采用的是AS3.0,你能看到AS2.0是为了保持软件兼容性,也就说FLASH
9可以正常打开并运行老版本的FLASH文件.
AS1.0和AS2.0的区别不是很大,因为1.0内的编程命令在2.0内都可以正常使用,2.0可以理解成对AS1.0功能上的扩展,虽说引进了新的编程思想(OOP),但是不完善.所以之后推出了AS3.0,这个版本具有根本性的变化,除了对功能上的扩展以外,还对语言架构做了重大调整,很多AS1和AS2的命令到了AS3里都不能用了.
我个人比较喜欢AS3这个版本!
Flash
JaveScript
这个东西简单的说就是用来控制FLASH软件本身的,类似批处理,这个从事FLASH的一般人员很少接触,等你对Flash和AS有了足够了解后,我在跟你细说:)
我经常用FLASH开发游戏,所以积累了不少跟FLASH有关的知识~呵呵
匿名用户
2021-01-23
展开全部

JavaScript是被公认的编程语言,主要用于网络,其他还有C语言用于WINDOWS电脑。

ActionScript是原Macromedia公司(后并入Adobe)为其Flash产品开发的一种基于ECMAScript的面向对象编程语言。你可以看成AS算是JS的部分功能打包,然后跑在一个名叫FLASH PLAYER虚拟机里的脚本。实际公认编程语言是,Java,C,Python,JavaScript等。

其他依存编辑器内的语言,都只叫脚本。

实际FLASH整个软件都是,Java和JavaScript做出来的。而2014年改叫ANIMATE后,采用的语言是C和JavaScript做出的软件。2014年ADOBE放弃了原FLASH所有As和代码相关的模块。

AS已经被取消再开发,开发小组已经解散,AIR已经卖出,新导入的HTML5格式的编写也是CreateJS的一个动画引擎。等于adobe除了动画制作的相关,其他代码全已抛弃。


评价

  • 编程人员们说Macromedia ActionScript 2.0编译器有点慢,常常花好几分钟才编译100个类别,然而开放源码编译器MTASC可以利用;它快多了。

  • ActionScript2.0 非常宽大的语法常常让编程人员们皱眉,因为它常常让不干净代码难以阅读。ActionScript 3.0的类型绑定改善了此缺点

  • 在Flash里使用许多矢量图形可能拖慢运行许多应用程序的机器的性能,因为Flash每帧每帧重画每个向量图。Flash 8引进了cacheAsBitmap变量,它暂时把向量图转换到位图,这种做法帮助降低了延滞。

  • Flash的ActionScript VM倾向在触发内部的暂停处理前就非常快达到它的运算极限,特别在麦金塔版的Flash播放器上更严重。例如,简单从1算到5000会威胁某些用户Flash播放器的能力。

  • 在Flash 8里许多人不喜欢引入(import)某些类直到要用到那些类别前最后一刻。不幸的是,ActionScript 3.0相当倚赖引入类别,没有导入撰写脚本(scripting)实际上不太可能。

  • .swf文件格式容易被反编译,使它非常难以保持原码的隐密性。在日后的发展由于发布后为原生语言结构此问题已不复存在,加上app的平台有自己的加密方式更加的解决所有语言都有的这难题。

  • 在播放方面,在2009年起,FLASH player每年以几十个安全漏洞增长,到2020年已达百个漏洞并且无法修复,常见为挖矿软件,病毒,木马,攻击,最终所有系统均不再支持FLASH PLAYER,主流浏览器则禁止其运行。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式