要封测了!

03月 20th, 2011

明天下午2点封测!

游戏联运商主页上线

12月 27th, 2010

http://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.我们打开调试信息分析数据:
25145_12761354445sCn通过读源码我们得知,原来绑定的数据也是通过loader加载的。
那么我们看看这个loader的内容都有什么
25145_12761354455e35
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

今天开会总结了一下俺们游戏已有的功能及相关负责人。
罗列一下,感觉还是相当有成就感的:
20100827237

接下来的日子还会是在无尽的优化调试中度过!
加油!

(转)Apache+Tomcat配置

08月 5th, 2010

Apache是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 內義,屬於系統事件。
阅读全文……

SEO For Flex/Flash

01月 29th, 2010

这方面接触的太少,做个记号:
http://blog.richmediaplus.com/2009/07/virtual-unique-urls-for-flex-flash/
http://blog.richmediaplus.com/2009/07/seo-for-flex-flash/

官方资料:http://www.adobe.com/devnet/seo/