早上起来找了1个多小时的资料,足迹遍及CSDN、JavaEye、9RIA、51job,关于网页游戏服务器端开发,主要有以下几点说法和结论:
- 语言之间性能的区别并不重要,重要的是数据库性能、开发成本(开发时间和开发效率)、语言平台成熟性(是否有大量优质框架和类库可用、是否有高质量团队支持);
- 更重要的是服务器架构的设计;
- C++性能自然比C#和JAVA高,但开发、调试成本太高,除非有成熟的框架,否则不适合做网页游戏的快速开发;
- 现有的大量C++服务端,主要源于以前网络游戏的服务端主要是C++开发,后来转到网页游戏,比较方便;
- Linux平台,想都不用想:C++或JAVA;
- 从招聘信息来看,C++最多,JAVA其次,偶有C#和 …
在AIR中对静态文件使用POST方法获取内容的时候,会出现一个IOError错误:
[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://demo.zengrong.net/freeroom/index.html" errorID=2032]
注意,只有对 真正的纯静态文件 才会发生这样的错误,而对于使用URL重写方式虚拟出来的静态文件,则不会报错。(
阅读更多本文地址就是用UrlRewrite重写出来的,不信的可以试试 …正则表达式是非常强大的字符串处理工具,但由于晦涩难懂,唯有不断的学习和使用,才能积累经验。我使用正则表达式总是断断续续,所以水平也很初级。下面就记录这次的使用经验,备查。
下面的xml代码是一个游戏技能配置文件的简化版,其中的items是一个技能,item是该技能的一个级别的值。desc属性是该技能的介绍文本。由于介绍中包含对技能的效果的引用,而技能的效果在不同的技能级别中的值是不同的,因此这里使用定界符来标识可能会变动的值。
针对定界符,我制定的规则很简单,用花括号
{}包含要替换的属性值即可,如{key},其中key就是属性名称。对于使用数组方式提供的属性值,则使用{key[n]}的方式来提供,其中n是数组的索引。程 …
阅读更多
最开始,我使用Courier New做编程用的字体。时间长了感觉这种扁扁的一成不变的字体太生硬,且不支持ClearType,于是就改用了Consolas。
Consolas确实不错,但在中文显示方面,又不行了。在程序源码中,不可避免要使用中文注释。Consolas当然不支持中文,因此中文默认是使用宋体显示的。当使用10点大小的时候,中文就模糊不清了。如果采用斜体显示注释的话,宋体就更加显得支离破碎。
阅读更多当我了解到Flex4那些对我诸多裨益的新特性后,我便决定转而使用它。刚开始的时候,我试图利用在Flex前作中的认识和既有经验来快速进入状态。但很快我便发现有时即使面对一些显而易见的问题我也不得不求助于API文档或者运行一些示例程序来弄清这种问题的来龙去脉。根据以往经验,Flex3的Halo在处理显示列表的时候隐藏了大量的实现细节和不良设计。然而一旦你开始使用新的Spark架构后,你就得以近距离的面对这些实现细节—Halo究竟在私底下干了什么,而且你会体会到为 …
阅读更多转自:青竹的日志
内存优化在项目是一个重要的环节,如果不合理的利用和回收内存会合你的程序整体大大下降.
合理使用对象
创建不同对象一般所消耗的内存是不一样的。如:Number 消耗 8 个字节,int消耗4个字节, uint消耗 4个字节.下面我举一些例子:
1. int 类可使用表示为 32 位带符号整数的数据类型。 int类表示的值的范围是:
阅读更多-2,147,483,648 (-2\^31)到2,147,483,647 (2\^31-1),所以如果你的取值范围在-2,147,483,648 (-2\^31)到2,147,483,647 (2\^31-1)请你用int而不是用Number(刚从2.0转过来的人可能喜欢用 …
相信用Flash Builder/Flex Builder做开发的大部分开发者都遇到过这样的问题,编译的swf在bin-debug中打开(不是在IDE环境中调试,而是直接双击用Flash Player打开),一切正常;而将其复制到其他文件夹,就会弹出安全错误。这是由于Flash Player对本地回放安全性的限制。详情可看官方文档中的“权限控制”部分。不想看官方文档的,继续往下看。
解决这问题的方法主要是以下两种:
一、使用本地信任文件
在Windows XP操作系统中,当前用户的本地信任文件路径为:
阅读更多
C:\Documents and Settings\[你的用户名]\Application …
**2014-03-20更新:**加入Yahoo! Astra 组件源文件下载
在Flex或纯AcitonScript项目中使用Flash组件一文中,我介绍了在纯AS项目中使用FlashUI组件的方法,并提供了FlashUI.swc的下载。由于Flash提供的UI中缺少一些常用的组件(如Alert、Menu等),我将Yahoo! ASTRA Flash Components整合进入了FlashUI.swc中,以方便使用。整合进入的组件包括:
阅读更多在Flex中,界面中的各个组件可以随着浏览器的大小而重新排列位置,始终在浏览器中保持满屏显示的状态。我们将这种效果称为“布局”。
Flex框架实现了一套自己的布局框架。在Flex3中,可以使用HBox、VBox等进行布局管理;在Flex4中,可以使用spark.layouts包中的布局管理器,这个包的布局功能更加强大和灵活。
那么,在Flash或者纯AS项目中,如何实现布局呢?
侦听舞台的Resize事件是解决这个问题的常用方法。但是如果布局比较复杂,就需要大量的代码来实现这些布局,使用侦听Resize事件的方法未免显得繁琐。于是,就有人实现了AS下的布局类或者布局框架。例如:senocular Layout class、Yahoo …
阅读更多