07 2012 档案

webgame之资源管理队列加载,并发加载
摘要:游戏里的资源管理其实就是加载资源(swf,png,jpg)用统一的入口管理。1.IE6并发数2个,IE8并发数8个,其他浏览器并发数10个2.反复用一个loader 加载到当前域的时候,会覆盖掉上次加载的,会找不到新的资源MC。所以得每次new一个loader。3.如何计算空闲时间,让loader偷偷load -------------- 所有的loader都由工厂统一创建,工厂里loader有两个队列,一个队列是业务逻辑创建的loader,另一个队列是后台偷偷load的队列。当业务逻辑的队列为空时,后台队列开始load,当业务逻辑队列有时,后台停止。View Code package net 阅读全文

posted @ 2012-07-27 11:25 防空洞123 阅读(573) 评论(0) 推荐(0) 编辑

IE并发连接限制(as)AS队列加载类(as3和as2)
摘要:IE对同一个域的并发连接数有限制2008-07-09 01:24IE对同一个域的并发连接数有限制,具体限制数见:不过IE允许通过修改注册表值来修改,具体见(改后效果不明显):http://support.microsoft.com/kb/282402这个限制的由来:http://blogs.msdn.com/ie/archive/2005/04/11/407189.aspx调用IE的内核设置这个值,可参考:http://support.microsoft.com/kb/183110由于ie遵守严格的标准,as 只能并发下载2个文件,其原因可能是由于带宽或下载大量小文件,其他浏览器好像没有这个限 阅读全文

posted @ 2012-07-27 11:10 防空洞123 阅读(575) 评论(0) 推荐(0) 编辑

ARPG游戏引擎设计思路
摘要:http://bbs.9ria.com/thread-108554-1-1.html运用alchemy技术提高寻路算法近10倍速度这个真霸道啊,留个标记,改天学习下。http://bbs.9ria.com/thread-27370-1-1.html一:通讯机制1.要有心跳机制,以防止客户端无固死掉,仅仅为了这个才做心跳,也可以加入数据同步机制。2.服务器发过来的一堆消息,要有队列,不能发过来就执行。3.要有byteArray缓冲区,为了解决分包粘包的问题,不一定一条协议就一个数据包发完的。还可以解决队列的问题。4.分包,粘包 TCP/IP不会发多余的消息数据:第1条数据,第2条数据分包:第1条 阅读全文

posted @ 2012-07-26 20:14 防空洞123 阅读(395) 评论(0) 推荐(0) 编辑

AS3 XML全部用法
摘要:s3比as2处理xml的功能增强了N倍,获取或遍历节点非常之方便,类似于json对像的处理方式。XML 的一个强大功能是它能够通过文本字符的线性字符串提供复杂的嵌套数据。将数据加载到 XML 对象时,ActionScript 会分析数据并将其分层结构加载到内存(如果 XML 数据格式有误,它会发送运行时错误)。利用 XML 和 XMLList 对象的运算符和方法可以轻松遍历 XML 数据的结构。1、读取外部 XML 文档可以使用 URLLoader 类从 URL 加载 XML 数据。若要在应用程序中使用以下代码,请将示例中的 XML_URL 值替换为有效的 URL:var myXML:XML 阅读全文

posted @ 2012-07-13 19:29 防空洞123 阅读(2750) 评论(0) 推荐(0) 编辑

as3 for in for each用法
摘要:尼玛 for in 是迭代key for each 是迭代 valueAS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键。例如:var obj:Object = new Object();obj["name"] = 1; // 键是字符串"name"obj[1] = 2; // 键是1 (被转换成字符串"1")obj[new Object()] = 3; // 键是new Objec 阅读全文

posted @ 2012-07-13 19:24 防空洞123 阅读(1598) 评论(0) 推荐(0) 编辑

Flash 最小化,帧速变慢的问题
摘要:技术基础就是补帧,EntryFrame是1/24秒执行一次,在每次执行到的时候检测下延迟,超出延迟范围的就视为需要补帧,用for循环执行缺少的帧数 recoup=new Date().getTime(); } public function enterFrame(event:Event=null):void { var tmp:Number=new Date().getTime(); var ttt:Number=tmp-recoup; if(ttt<=60) ... 阅读全文

posted @ 2012-07-06 18:23 防空洞123 阅读(466) 评论(0) 推荐(0) 编辑

导航