明天下午2点封测!
要封测了!
03月 20th, 2011游戏联运商主页上线
12月 27th, 2010http://zhushen.game2.cn/
游戏联运商主页终于上线了,不过公司所有人都觉得不是一般的丑。严重影响我们的品质!
游戏资源加载
11月 23rd, 2010游戏资源的特点是多而小,为了尽量提高资源加载效率,
可以做一个资源队列,用两个loader从队列首尾同时加载。这样通过多线程下载可以提高加载效率。
因为flashplayer的下载机制是受浏览器限制的。拿IE来说,最多支持两个下载线程(当然可以通过修改注册表来增加线程)。
[转]Flex国际化
10月 24th, 2010转自:http://ppzh.javaeye.com/blog/421816
在Flex中默认只支持en_US , ja_JP这两种本地化,因此如果想在Flex中支持中文或者其他语言时,需要额外的操作:
1、首先添加新的本地化支持,比如:zh_CN,使用以下方法:
在命令行下进入{FlexBuilder的安装目录}/sdks/3.0.0/bin目录下,运行命令:copylocale en_US zh_CN
该命令的格式为(copylocale original_locale new_locale)
(转)使用embed标签绑定swf
10月 15th, 2010转自:http://uh.9ria.com/space.php?uid=25145&do=blog&id=4988
使用embed标签绑定一个swf文件并且声明为class
[Embed("a.swf")]
private var a:Class;
然后创建一个movieclip
var m:MovieClip = new a as MovieClip;
这时候发现无法使用类似用swfLoader加载进来swf后使用content与swf中的变量通信。
so.我们打开调试信息分析数据:
通过读源码我们得知,原来绑定的数据也是通过loader加载的。
那么我们看看这个loader的内容都有什么

loader的content中有我们想要的东西,但是这个loader是私有成员,如何获得。
其实loader也是我们这个movieclip中的一个子对象。只要使用getChildAt(0)就可以获得它的引用。
例:
Object((m.getChildAt(0) as Loader).content).tt = “tttt”;
actionScript读取服务器的putLong()
09月 27th, 2010在游戏中,玩家的金钱会超出int范围。
actionScript3.0没有实现readLong的方法,在接受服务器下发的putLong数据时,需要一点技巧。
我采用的是两次readUnsignedInt然后组装的方法。这里不使用readInt,是因为当数据大到一定
程度时读取低32位会出现负数的情况。
函数如下:
public function readLong(input:IDataInput):Number
{
var gao:Number = input.readUnsignedInt();
return gao * Math.pow(2, 32) + input.readUnsignedInt();
}
比如服务器下方的数据是:20000000000
读取高32位的结果是:4
低32位的结果是:2820130816
4 * Math.pow(2, 32) + 2820130816就是想要的结果。
我曾用过位移操作:4 << 32,结果仍为4。有点搞不明白。。。
游戏功能
08月 27th, 2010(转)Apache+Tomcat配置
08月 5th, 2010Apache是web服务器,Tomcat是应用(java)服务器, Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet)。为什么要整合?
打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车上。
整合的最主要原因是为了在现有的硬件条件下提供最大的负载。
如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;
在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。
【转】remove, removed, removeFromStage 的差异
03月 26th, 2010转自:http://ria.richtechmedia.com/2008/05/09/remove-removed-removefromstage-%e7%9a%84%e5%b7%ae%e7%95%b0/
remove:
mx.events.FlexEvent.REMOVE
removed:
flash.events.Event.REMOVED
removedFromStage:
flash.events.Event.REMOVED_FROM_STAGE
看到它們的 package name 應該就瞭了吧?
其中 remove 最好辨識,它是 mx.* 下面的事件,由 UIComponent 定義,簡單來說可規納為 framework event。
removed 與 removedFromStage 則是 flash.*,屬於 player level event,由 DisplayObject 內義,屬於系統事件。
阅读全文……
