as3程序员不知道的as2和as3的不同点
最近,因为项目开发需要,得用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的不同点相关推荐
- 有哪些新手程序员不知道的小技巧?
提到新手程序员,大家想到的第一个词可能就是:刷题.尤其是通过LeetCode刷题,想必新手程序员们都经历过这一步,甚至不少人认为只要在LeetCode上刷的题目够多,就一定能够进阶为大神. 但是,不难 ...
- 前端新手程序员不知道的 20个小技巧
1.作为前端开发者,使用双显示器能大幅提高开发效率. 2.学编程最好的语言不是PHP,是English. 3.东西交付之前偷偷测试一遍. 4.问别人之前最好先自己百度,google一下,以免问出太低级 ...
- 新手程序员不知道的小技巧!
1.作为前端开发者,使用双显示器能大幅提高开发效率. 2.学编程最好的语言不是PHP,是English. 3.东西交付之前偷偷测试一遍. 4.问别人之前最好先自己百度,google一下,以免问出太低级 ...
- 99%程序员不知道的编程必备工具,人工智能助你编程更轻松
最近在浏览技术社区,发现了一款能节省开发时间的 IDE 插件.是一个利用人工智能技术帮助程序员提高编程效率,节省时间的工具,它的功能简直是为了我们程序员量身定做的,一下勾起了我的好奇心. 这款插件叫a ...
- 师妹问我:有哪些新手程序员不知道的小技巧?
阅读本文大概需要5分钟. 一个师妹问:洋哥,我今年应届毕业,刚开始写代码,不知道有没有一些新手需要注意的地方. 给了师妹一些建议之后,感觉这是个好问题!不光是新手程序员,很多小技巧小秘密恐怕老手也未必 ...
- 有哪些初学者程序员不知道的小技巧?
提到新手程序员,大家想到的第一个词可能就是--刷题.尤其是通过LeetCode刷题,想必新手程序员们都经历过这一步,甚至不少人认为只要在LeetCode上刷的题目够多,就一定能够进阶为大神. 但是,不 ...
- 80%程序员不知道的职场秘诀,升职加薪不是梦
作者 | 梁唐 来源 | TechFlow(ID:techflow2019) 头图 | CSDN 下载自东方IC 在互联网行业,我们经常用一个标准去评价一个人,这个标准就是ownership.一个有 ...
- httpservletrequest 设置请求头_大部分程序员不知道的 Servelt3 异步请求,原来这么简单?
前言 当一个 HTTP 请求到达 Tomcat,Tomcat 将会从线程池中取出线程,然后按照如下流程处理请求: 将请求信息解析为 HttpServletRequest 分发到具体 Servlet 处 ...
- 写给需要同程序员打交道的计算机小白们之妹纸汉纸
引子1: A:"您好,请问您们那边的sb系统的环境好了吗?我们这边调用失败呢,还请帮忙看看,谢谢!" B:"好滴,我马上去查" B:"cc, 在吗?刚 ...
最新文章
- java中子类继承父类程序执行顺序问题
- 场效应晶体管的几点使用知识!
- python里面temp是啥-Python模块学习:tempfile 临时文件(夹)操作
- 人才测评——帮你“透视”人才
- 查看ie保存的表单_无代码搭建系统(一)——流程表单搭建
- 相角裕量的指令 matlab,[转载]什么是相角裕量、增益裕量?
- 阿联酋esma认证怎么做_百度爱采购企业认证是怎么做的?这些你要知道!
- 苹果和虫子(信息学奥赛一本通-T1038)
- amd锐龙笔记本cpu怎么样_AMD的锐龙处理器怎么样?AMD的市占率高吗?
- 手工制作机器人用彩泥_灌浆壶和手工壶的区别,你知道吗?
- Socket开发探秘--基于Json格式的数据协议收发
- mysql 协议测试_mysqlslap压力测试mysql
- 框架之---Flask
- WebDriver Sierra 10.12.3 N卡驱动
- Python Tic Tac Toe游戏
- python画图配色_科研作图有哪些「赏心悦目」的绘图主题和配色方案?
- c语言中怎么使用float,float在c语言中怎么用
- 潇洒郎: windows、centos学习Influxdb下载安装 重置用户、密码 influx语法 数据写入与读取、查询 修改默认启动端口
- 优秀产品经理的18种能力
- 卡巴斯基:2019Q3拒绝服务攻击趋势报告