代码改变世界

[AS3/简单理解设计模式]装饰者模式

2011-11-18 00:04 by WesleyWoo, 961 阅读, 0 推荐, 收藏, 编辑
摘要:装饰者模式中,所有装饰者与被装饰者都会继承一个共同的基类。这个基类会衍生成两种类别:一种是被装饰的具体类;另一种是用来装饰的装饰类。举一个可能不是很恰当的例子:“人” 是一个抽象类,我们暂时定义为只是一个人的形状,没有内在的器官,精神等等,因为无法直接创建成一个具体的人。但是我们可以继承“人”这个类,为它添加器官,赋予精神,赋予肤色,使其成为一个可以创建真人的具体类。与此同时,我们也可以继承“人”这个类,为它添置布料,设置颜色,使其成为可以创建“穿着衣服的人”的具体类。于是,“人”这个抽象基类就衍生出来了被装饰类“具体的人”,以及装饰类“穿着衣服的人”:“穿着衣服的人”用来装饰“人”,一件衣服 阅读全文

[AS3/设计模式]适配器

2011-11-15 00:13 by WesleyWoo, 363 阅读, 0 推荐, 收藏, 编辑
摘要:适配器,简单来说,就是对一个已知类再封装一下,使其能完成相似的功能的同时又满足某种规范(接口)。一个最简单的适配器需要涉及到三个类:已有类Adaptee、适配器类Adapter、满足的目标接口ITarget。《actionscript3设计模式》中有个例子可以帮我们很好地理解适配器。汽车驾驶适配器(P189):有一个汽车类 Car,它有两个公有方法:public function start():void//汽车启动public function setSteeringWheelAngle(nAngle:int):void//方向盘,可根据输入的角度转动汽车的方向这个汽车里就是适配器模式中的“ 阅读全文

[AS3]理解flash程序最核心的概念

2011-10-24 23:21 by WesleyWoo, 172 阅读, 0 推荐, 收藏, 编辑
摘要:稍微有点编程基础的人来学习AS是一件非常非常简单的事。唯一的难点是理解swf的运行,这里有一个“文档类”的概念。通俗点来讲就是程序的入口:Swf都是sprite类或movieclip类的实例,可以这么理解,运行一个swf,实际上就已经生成了一个文档类(sprite、movieclip)的实例,相当于在跑一个AS程序了。那么接下来的程序,就从是这个文档类开始。 阅读全文

[AS3]不要动不动就用事件

2011-10-17 19:33 by WesleyWoo, 174 阅读, 0 推荐, 收藏, 编辑
摘要:发送事件一般是用在下层通知上层执行某些操作,因为下层不好直接去操作上层,那样会破坏程序的流程,因此AS3里有事件这一机制。但是能在下层完成的操作还是尽量写在下层,各司其职,这样才符合面向对象的分工思想。而不是动不动就抛个事件上去,操作都写在上层。 阅读全文

[AS3]2个小东西

2011-10-13 17:15 by WesleyWoo, 680 阅读, 0 推荐, 收藏, 编辑
摘要:1、空字符与0一样相当于false,空数组与空对象的判断值却为truevar arr:Array = [];if(arr) trace("yes");else trace("no");var str:String = "";if(str) trace("yes");else trace("no"); var obj:Object = {};if(obj) trace("yes");else trace("no");//输出为:yes no yes2、AS3 阅读全文