代码改变世界

AS3深复制

2012-07-02 17:52 by WesleyWoo, 327 阅读, 0 推荐, 收藏, 编辑
摘要:类似于如下一段代码,相信已为多数人所用: public class Sample { private var _param:Object = null; public function Sample(param:Object) { _param = param; } public function copy():Sample { registerClassAlias('sample', Sample); v... 阅读全文

[Stage3D]入门讲稿

2012-04-05 20:24 by WesleyWoo, 262 阅读, 0 推荐, 收藏, 编辑
摘要:今天在公司分享的Stage3D讲稿及Demo代码 :http://vdisk.weibo.com/s/3O5Xh/1333627942 阅读全文

[Stage3D]AGAL的寄存器及常用指令

2012-03-23 11:45 by WesleyWoo, 2455 阅读, 2 推荐, 收藏, 编辑
摘要:AGAL, Adobe Graphics Assembly Language(Adobe图形汇编语言), 简称AGAL, 是Adobe堆出的一种操作 GPU 的Shader语言。要了解AGAL,跟其他的汇编语言一样,必须先了解他的寄存器和指令。AGAL寄存器:AGAL共有6种寄存器1、顶点属性寄存器(Vertex Attribute Registers):va0,va1,....,va7 ·共有8个顶点属性寄存器,每个寄存器能放4个float型,所以总共有32个Number的数据可以使用(对于每个顶点); ·顶点属性寄存器的内容通过 Context3D::setVertex 阅读全文

Flash Debug -- mm.cfg

2012-03-08 15:44 by WesleyWoo, 673 阅读, 0 推荐, 收藏, 编辑
摘要:开发的时候,通常会使用多个浏览器,我个人一般是火狐与IE一同使用。很久之前我就发现一个问题:打开firefox之后,浏览器就flash不报错了。曾经一度以为是火狐flashplayer的问题,把fp卸了又装,装了又卸,始终得不到解决。后来,隐约知道了是“mm.cfg”这个文件在作怪。删了“mm.cfg”这个配置文件,并建了一个同名文件夹让其无法生成。这样一来,虽然每次启动firefox和flashdevelop都会提示错误,但不影响使用,IE和firefox也都有报错了,问题得以解决。 最近又遇到了一个问题,我需要trace出线上的版本的调试信息,却怎样也抓不到线上的Log信息,确定发布... 阅读全文

[Stage3D]初窥Stage3D(2)

2012-01-30 16:32 by WesleyWoo, 1745 阅读, 0 推荐, 收藏, 编辑
摘要:Vertex and Fragment Shader (顶点着色器 和 像素着色器)1.什么是shader Shader(着色器)是图形渲染管道中的可编程代码块,它是跑在GPU上面的程序,专门用于处理图像显示,分为 vertex shader(顶点着色器) 和 fragment shader (像素着色器)。顾名思义,这两个shader的功能,分别是负责顶点的处理,和像素的处理。而在Stage3D中,提供了一个API叫Program3D,这个类实现了Shader。也就是说,如果要在Actionscript中使用shader编程,则必须使用stage3D中的Program3D类。这个类会根据渲. 阅读全文

[Stage3D]初窥Stage3D(1)

2012-01-20 17:53 by WesleyWoo, 2487 阅读, 0 推荐, 收藏, 编辑
摘要:1、什么是Stage3D Stage这个类,做flash的人都不应该对它陌生,它是舞台类,所有要显示的对象都必须添加到stage上,用户才能在屏幕上看到;那么,stage3d是不是也是类似的呢?答案是,否定的。stage3D并不像stage一样是个显示类,事实上,我们可以把它理解是包含在stage中的一个“功能类”。简单来说,Stage3D的功能就是用于操作显卡实现硬件加速。 这里说一下软件加速和硬件加速。虽然在flash player11以前的flash player版本也能做出3D效果,但那是基于CPU的软件加速渲染。软件加速是比较慢的,而且在处理一些3D细节的能力上很弱,原因所有的显.. 阅读全文

[as3]坑爹的语法识别

2011-12-31 17:02 by WesleyWoo, 220 阅读, 0 推荐, 收藏, 编辑
摘要:自从上次发现了,object对象值为 null 时,if(object)== false,最近做资源兼容时,爱上这么写:_view['xxx'] && (_view['xxx'].visible =false);这个写法在fp11或fp9 里是没问题的,可在fpl10 里面居然识别不过。在fp10里需要加上Boolean(object)强制转换,否则会报错! 阅读全文

[游戏]游戏逻辑决策

2011-12-30 18:03 by WesleyWoo, 218 阅读, 0 推荐, 收藏, 编辑
摘要:客户端权威:游戏逻辑在客户端处理,服务器负责转发给其他客户端(回合制游戏,如桌球、5子棋);服务器权威:逻辑在服务端处理,再广播给各客户端(实时游戏,如坦克大战) 阅读全文

[as3]mouseX(mouseY)与stageX(stageY)

2011-12-26 18:49 by WesleyWoo, 1423 阅读, 1 推荐, 收藏, 编辑
摘要:这两者都用于获取当前的鼠标的坐标,使用时却比较容易搞混:mouseX(mouseY):用于获取鼠标相对于当前触发MC的相对坐标(以当前MC的原点(0,0)为参考点);stageX(stageY):不管层次,用于获取鼠标在舞台上的绝对坐标 阅读全文

[as3]JS回调

2011-12-22 14:36 by WesleyWoo, 273 阅读, 0 推荐, 收藏, 编辑
摘要:使用 ExternalInterface 类可以实现与JavaScript通讯有一点要注意:在javascript中调用actionscript回调函数,必须使用域允许函数 Security.allowDomain(url:String),参数传入的即是要调回调的JS的域地址,不过方便起见,一般都Security.allowDomain("*")设成全局域,这样就都可以访问了,安全性忽略掉 阅读全文