最近,因为项目开发需要,得用as2实现一些较复杂的功能,发现as2的和as3的一些差异,总结如下:

1、as2没有as3中const关键字

2、as2没有as3中包的概念,包路径在类名处定义、类没有public等限制符
3、as2没有as3中ByteArray、Dictionary、Sprite、Timer、Event EventDispatcher、DisplayObject、SimpleButton等对象
4、as2没有数据类型int,只有Number,因此有时对值比较需要用int()方法对number数值类型进行取整
5、as2中Object的写法:{name:"小张"},不支持{"name":"小张"}这样写,会报语法错误
6、as2没有for each的用法,只能用for in遍历
7、as2的显示列表机制和as3完全不同,没有as3中addChild方法,只能借助attachmovie或duplicateMovieClip方法实现,不能像as3中可以随意的把一个movieclip添加到另外一个mc中显示
8、as2中自定义类实例化时,需要在库中导出链接并关联类,
9、as2中派发事件的方式:AsBroadcaster,类似于as3中eventDispatcher类功能,事件侦听方式也不一样
10、as2中方法没有默认参数的概念
11、as2中MovieClipLoader对象加载文件,init后才能读取元件
12、switch判断,as2中采用的是全等判断,而as3从则是普通判断,例:
var ff:Object = {}
ff.aa = "3";
var aa:Number = ff.aa;
switch(aa)
{
case 3:trace(123);break;
default:trace(234);
}
13、as2没有is、as,只能通过typeof来判断类型,判断数组只能通过if(type == "object" && o.length == undefined)//通过length属性来判断是不是数组
14、as2中数组array没有splice等好用方法
15、as2写方法时需要非常注意this的用法,具体是哪个对象的应用,比较容易出错
16、as2中get set 方法只能写成public

17、as2便利mc所有对象的方法:for(i in mc),和as3不一样。

欢迎补充。

as3程序员不知道的as2和as3的不同点相关推荐

  1. 有哪些新手程序员不知道的小技巧?

    提到新手程序员,大家想到的第一个词可能就是:刷题.尤其是通过LeetCode刷题,想必新手程序员们都经历过这一步,甚至不少人认为只要在LeetCode上刷的题目够多,就一定能够进阶为大神. 但是,不难 ...

  2. 前端新手程序员不知道的 20个小技巧

    1.作为前端开发者,使用双显示器能大幅提高开发效率. 2.学编程最好的语言不是PHP,是English. 3.东西交付之前偷偷测试一遍. 4.问别人之前最好先自己百度,google一下,以免问出太低级 ...

  3. 新手程序员不知道的小技巧!

    1.作为前端开发者,使用双显示器能大幅提高开发效率. 2.学编程最好的语言不是PHP,是English. 3.东西交付之前偷偷测试一遍. 4.问别人之前最好先自己百度,google一下,以免问出太低级 ...

  4. 99%程序员不知道的编程必备工具,人工智能助你编程更轻松

    最近在浏览技术社区,发现了一款能节省开发时间的 IDE 插件.是一个利用人工智能技术帮助程序员提高编程效率,节省时间的工具,它的功能简直是为了我们程序员量身定做的,一下勾起了我的好奇心. 这款插件叫a ...

  5. 师妹问我:有哪些新手程序员不知道的小技巧?

    阅读本文大概需要5分钟. 一个师妹问:洋哥,我今年应届毕业,刚开始写代码,不知道有没有一些新手需要注意的地方. 给了师妹一些建议之后,感觉这是个好问题!不光是新手程序员,很多小技巧小秘密恐怕老手也未必 ...

  6. 有哪些初学者程序员不知道的小技巧?

    提到新手程序员,大家想到的第一个词可能就是--刷题.尤其是通过LeetCode刷题,想必新手程序员们都经历过这一步,甚至不少人认为只要在LeetCode上刷的题目够多,就一定能够进阶为大神. 但是,不 ...

  7. 80%程序员不知道的职场秘诀,升职加薪不是梦

    作者 | 梁唐 来源 | TechFlow(ID:techflow2019) 头图 |  CSDN 下载自东方IC 在互联网行业,我们经常用一个标准去评价一个人,这个标准就是ownership.一个有 ...

  8. httpservletrequest 设置请求头_大部分程序员不知道的 Servelt3 异步请求,原来这么简单?

    前言 当一个 HTTP 请求到达 Tomcat,Tomcat 将会从线程池中取出线程,然后按照如下流程处理请求: 将请求信息解析为 HttpServletRequest 分发到具体 Servlet 处 ...

  9. 写给需要同程序员打交道的计算机小白们之妹纸汉纸

    引子1: A:"您好,请问您们那边的sb系统的环境好了吗?我们这边调用失败呢,还请帮忙看看,谢谢!" B:"好滴,我马上去查" B:"cc, 在吗?刚 ...

最新文章

  1. java中子类继承父类程序执行顺序问题
  2. 场效应晶体管的几点使用知识!
  3. python里面temp是啥-Python模块学习:tempfile 临时文件(夹)操作
  4. 人才测评——帮你“透视”人才
  5. 查看ie保存的表单_无代码搭建系统(一)——流程表单搭建
  6. 相角裕量的指令 matlab,[转载]什么是相角裕量、增益裕量?
  7. 阿联酋esma认证怎么做_百度爱采购企业认证是怎么做的?这些你要知道!
  8. 苹果和虫子(信息学奥赛一本通-T1038)
  9. amd锐龙笔记本cpu怎么样_AMD的锐龙处理器怎么样?AMD的市占率高吗?
  10. 手工制作机器人用彩泥_灌浆壶和手工壶的区别,你知道吗?
  11. Socket开发探秘--基于Json格式的数据协议收发
  12. mysql 协议测试_mysqlslap压力测试mysql
  13. 框架之---Flask
  14. WebDriver Sierra 10.12.3 N卡驱动
  15. Python Tic Tac Toe游戏
  16. python画图配色_科研作图有哪些「赏心悦目」的绘图主题和配色方案?
  17. c语言中怎么使用float,float在c语言中怎么用
  18. 潇洒郎: windows、centos学习Influxdb下载安装 重置用户、密码 influx语法 数据写入与读取、查询 修改默认启动端口
  19. 优秀产品经理的18种能力
  20. 卡巴斯基:2019Q3拒绝服务攻击趋势报告

热门文章

  1. 21计算机考研时间,湖北2020计算机考研初试成绩公布时间2月21日起
  2. 内存和硬盘、磁盘的区别
  3. Hadoop零基础入门
  4. YYKit 框架-很厉害
  5. WEBAPI 的简单示例
  6. ECMAJavaScript相关知识
  7. wget: 无法解析主机地址 “repo.mysql.com”
  8. 山东春考计算机专业计划,2020年山东省春季高考机电一体化专业本科招生计划!...
  9. 一个html中可以有几个script
  10. ubuntu网络图标不见了解决办法