摘要:
利用Flex SDK自带的mx.utils.ObjectUtil类的copy方法就可以复制集合, 但复制后的集合无法识别里面数据的数据类型,这里需要利用flash.net.registerClassAlias方法 对集合里德数据类型进行注册。具体方法如下: /*** 复制对象,对象属性中可以是对象,... 阅读全文
摘要:
对一个集合排序,经常用到类似下面的代码片段: 主文件: 最终的测试:demo 阅读全文
摘要:
一个星期前看到一个国外的游戏,截图如下: 玩倒是不怎么喜欢玩,但用来做Box2d学习实践很好,如是研究下来自己也做了一个,这个比老外的多一个功能,那就是能显示当前需要删除的矩形。具体如下: 阅读全文
摘要:
as3中Function是一个关键字,常用来声明一个函数,但它也是as3的一种数据类型,就像int,number等,它也能用来定义变量。下面记录一下作为数据类型定义变量时的用法。 下面的代码需写在时间轴上: 上面以中括号加引号的方式定义了this的四个属性,四个属性都是Function类型的。由于这 阅读全文
摘要:
与第一个绘制刚体例子一样的,在舞台上点击鼠标拖动,绘制刚体。舞台上有两个RadioButton,用来选择是画矩形的刚体还是圆形的刚体。 下面是mouseUp事件监听处理函数: private function onUp(e:MouseEvent):void { _bodyContai... 阅读全文
摘要:
现在要在项目中要实现界面上布局的更改,就像FlashIDE中那些面板,它能拖动与其他面板合并,也能单独出来接受用户交互。比如:项目中主程序有3个模块,分别是聊天,视频,用户列表,写了三个组件分别为Chat.MXML,Video.MXML,UserList.MXML,在主程序初始化后,Chat组件(模... 阅读全文
摘要:
这个例子是展示在运行时绘制刚体,请点击鼠标并拖动绘制一个矩形,释放鼠标时将会产生一个刚体。思路如下: 这里有基本的鼠标点击利用drawingAPI绘制图形的函数,如:drawRect,beginFill等。 1.监听舞台的MouseDown事件,在鼠标点击时记录鼠标点击位置,并增加监听舞台的Mous... 阅读全文
摘要:
在前面的例子中有过拖动物体,其实那是利用了box2d中的Mouse Joint(鼠标胶链)来实现的,具体参看《自定义刚体与拖动》一篇。现在说说距离胶链。 创建距离胶链,需先实例一个距离胶链定义,即b2DistanceJointDef的实例。 b2DistanceJointDef有如下实例属性和方法:... 阅读全文
摘要:
box2d中的刚体碰撞都是自行处理的无需开发者另行判断碰撞,但有时候我们需要在刚体碰撞时加入一些效果,如发声,或是改变刚体对应的显示对象的状态等,那又如何呢? box2d中有个b2ContactListener类,此类提供了4个方法来处理刚体碰撞时的四中情况,分别是: /// Called whe... 阅读全文
摘要:
调用b2PolygonDef的setAsBox函数传入一个半宽和半高,即可以创建一个矩形刚体,设置b2CircleDef的radius属性,即可以创建一个圆形的刚体,如果现在要创建一个五边形,六边形的刚体呢,box2d并没有提供这样的方法来创建。 利用b2PolygonDef的两个属性ver... 阅读全文