随笔分类 - 重学AS3
摘要:一、内存回收方式: 1、引用计数【没有互相引用】 2、标记清除【fp自己检测是否引用,没有引用的清除】二、通信方式: 1、http:小型页游【charles抓包查看】 2、socket:大型页游【WPE抓包查看】 以socket 通信为例,协议采用自定义格式,一般由两部分组成,包头与包体,包头一般是固定长度,包体为可变长度。包头一般是一些基本信息,例如包长度,版本号,命令 号,用户ID,序列号等;包体就是操作命令对应的接收参数,参数个数不同,参数类型不同会导致包体长度不同。三、加密工具:Amayeta SWF Encrypt 和 DComSoft SWF Protector ,四、s...
阅读全文
摘要:1、更改swf设置:package{[SWF(width="",height="",backgroundColor="",frameRate="")]}2、Enterframe事件:addEventListener(EVENT.ENTER_FRAME,onenterframe);3、键盘事件:stage.focus = this;//焦点keyboardEvent.key_down//event.charcode4、new timerTest:Timer = New Timer(delay,repeatNum);/
阅读全文
摘要:常见的几种测试: 一、单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。二、集成测试:集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主.
阅读全文
摘要:本文是“松结对编程”系列的第一篇。(之一,之二,之三,之四,之五,之六,之七,之八,此系列之九及之后文章请见栏目总目录。)传说中的结对编程,大致结构是两个人共用一台电脑,一个开发,一个测试,以随时评审来抵消返工时间损失。传说归传说,谁也没有见过。问题出在哪里?有两种主要原因。一是来自高层的,高层感觉两个人只有一个人干活,实在是有点浪费。“评审抵消返工时间”虚无缥缈,但每天只有一个人干活却是现实情况。二是来自基层的,两人若有高低,高手肯定觉得还不如我一个人干的快;两人若旗鼓相当,难免产生争执。其实在我们身边一直有一种方法很像结对编程:“师徒制度”,就是每个新人来到公司,都指派一个师傅带着,在技术
阅读全文
摘要:作者:陈勇出处:blog.csdn.net/cheny_com定义简单看,139团队就是1个项目经理,3个小组长,9个开发人员,小组长管理各自管理3个左右开发人员。139团队从管理上缩减了团队规模,可以被视同只有1个项目经理和3个小组长,细节交由小组长处理。这样就方便在大型团队中进行敏捷开发了。角色在Scrum敏捷团队中,队员们是平等的,只有Scrum Master是个个例。但由于在国内很难找到Scrum Master(一则知识缺少,二则一般PM不愿意放弃管理权和技术而转而做“协调”工作),且团队往往超过7~9人,139团队会是一个替代方案。项目经理主要工作与原来的项目经理无异,如果在做敏捷可
阅读全文
摘要:AS3的模板方法模式什么是模板方法(Template Method)模式?模板方法模式是最为常见的模式之一,它是基于继承的代码复用思想,其结构和用法也体现了面向对象程序设计的核心。模板方法模式的结构由抽象类(Abstract Class)和具体子类(Concrete Class)两部分组成。抽象类就像一个模板,给出了一个对象的轮廓和骨架。它包含一些基本方法(primitive method),但并没有具体实现,就像接口Interface一样,这些基本方法由具体子类来实现。抽象类还包含一个将这些基本方法集合起来的方法,叫做模板方法(template method),由此而产生了模板方法模式。AS
阅读全文
摘要:1、找比自己大5~15年的人占卜;不是要复制他的经历,而是超越他的经历。我发现自己一生最容易犯的错误就是尝试在达到一个高度前,超越这个高度。 因此要向任何过来人请教,学习他们的经验,避免他们的错误。2、第二种是各种专家,包括一本书,一次演讲,一次收音机广播节目(强烈推荐《冬吴相对论》,适合工作5~50年的人)。【积极的沉默】3、http://blog.csdn.net/column/details/career.html?page=2在职研究生4、不是世界上没有好公司,而是自己不是“好员工”(在后面“员工的公司观”中将有详述)。【好员工改变公司】5、简历【随时写简历】这个就好一些:“X项目是.
阅读全文
摘要:接口的作用:接口的用途不但多,而且是非常必要。这就是为什么我们为什么老是提“面向接口编程”的概念。你现在对其理解不深没有关系,只是在实际中先用。等积累到一定程度就知道接口的好处了。1、就拿你上面的例子说接口的用途之一,那就是“多态”。这个词你应该不陌生吧,相信老师应该和你们说过吧 VideoCard vc=new Elsa(); //VideoCard vc=new Colourful(); vc.display();这里vc 可以new Elsa(); 可以new Colourful(); 可以实现不同的功能。换句话说一会可以拿它当锤子使用,一会拿他当电锯使用,前提...
阅读全文
摘要:1>Package:定义包路径 1)package中只能有一个class;再想写可以放在package外;可以有多个包外类(还没用过) 2)方法和函数在as3中指的是同一个类型 3)需要能看懂UML语言2>面向对象就是将程序看成一个个不同功能的部件在协同工作。class是描述这鞋部件得数据结构和行为方式,而object就是这些具体的部件。相当于说object是class的实例3>类名统一大写字母;包名统一小写字母4>const和static:const:只读;只能在初始化时赋值static:指定变量等等属于类而不属于类的实例5>强制类型转换:在AS3.0类库中最高
阅读全文
摘要:做一些对比来说吧:分析基本构件方法 工具---------------------------------面向过程基于算法函数/过程数据流图、伪代码......面向对象基于对象类 UML建模...Rose,viso等---------------------------------------------------------------其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想!只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大...
阅读全文
摘要:1、三大概念:显示对象、可交互对象、容器对象2、由于有了显示列表的概念,遍历子对象更加轻松简单3、as3代码被编译成flash player运行时可以理解的actionscript bytecode,不可单独运行,必须放在swf中4、trace仅作为测试使用1>变量使用骆驼是命名法:highLevelFlag2>变量的本质:其实就是类,每个类型就是一个类3>对于array初始化:var arr:Array = new Array(1,2,3);4>值类型:boolean int number String uint 不用new 变量改变时,即新建变量赋值,垃圾回收原来的
阅读全文