2011RIA天地行北京城市精英论坛
作者:弃天笑 日期:2011-03-14
[最新活动]2011RIA天地行北京城市精英论坛
作者:弃天笑 日期:2011-03-11
23号广州天地会的演讲ppt(WebGame的AS开发心得)
作者:弃天笑 日期:2011-10-25
儿童社区:奇想咕噜团
作者:弃天笑 日期:2011-09-28
[最新活动]2011RIA天地行北京城市精英论坛
作者:弃天笑 日期:2011-03-11
Cruisecontrol相关问题
作者:弃天笑 日期:2010-09-06
[AS3]Class小技巧:程序自动让对象向下转换
作者:弃天笑 日期:2010-08-07
这个是一个比较方便的技巧,在实现一些自动化框架的编码中,可能会比较常用到。就是通过框架传递过来的参数,一般都是传递对象的接口或者父类,然后再传到对应的方法中,再采用强制性转换之后,再使用。
例如我个人写网络通讯框架中,所有接受的数据都实现了IRead接口,所以回调函数接受的参数是IRead接口,我为了减少强制转换的麻烦,就在网络底层写了个自动强制向IRead的不同实现类作类型转换。这样在不同的接收方法那里可以声明自己想要的实际参数对象啦~
下面是简单的代码例子
程序代码
/**
例如我个人写网络通讯框架中,所有接受的数据都实现了IRead接口,所以回调函数接受的参数是IRead接口,我为了减少强制转换的麻烦,就在网络底层写了个自动强制向IRead的不同实现类作类型转换。这样在不同的接收方法那里可以声明自己想要的实际参数对象啦~
下面是简单的代码例子
程序代码/**
Flash Socket的基本通讯协议流程例子
作者:弃天笑 日期:2010-07-25
如蒙转载,请注明文章出处:www.sujun.org 作者:弃天笑
这个例子是7月24日 • 广州 • 东方国际饭店的Flash技术交流会演讲那天的例子,现在传到blog上,让有需要的人去下载。不过后来发现大家比较感兴趣的,不是具体的通讯协议,而且一些关于通讯的各种技术解决问题。呵呵。希望有继续可以和大家继续交流。大家共同前进。而我自己以后也会陆续贴出自己工作上遇到的问题(例如我自己现在webgame服务器方面的)
不过这篇例子是比较简单的通讯协议了,客户端和服务端都是采用最基础的一个一个数据地发送,也是一个一个地接受(采用 len + cmd + body)的方式。之后也会推出增加AMF3,以及自动解析的一些例子啦。
这个例子是7月24日 • 广州 • 东方国际饭店的Flash技术交流会演讲那天的例子,现在传到blog上,让有需要的人去下载。不过后来发现大家比较感兴趣的,不是具体的通讯协议,而且一些关于通讯的各种技术解决问题。呵呵。希望有继续可以和大家继续交流。大家共同前进。而我自己以后也会陆续贴出自己工作上遇到的问题(例如我自己现在webgame服务器方面的)
不过这篇例子是比较简单的通讯协议了,客户端和服务端都是采用最基础的一个一个数据地发送,也是一个一个地接受(采用 len + cmd + body)的方式。之后也会推出增加AMF3,以及自动解析的一些例子啦。
GuiBuilder拖放组件问题
作者:弃天笑 日期:2010-06-03
我公司招Java和Flash程序员
作者:弃天笑 日期:2010-05-05
名游网络,位于广州软件园区,天河工业园内。致力于互联网络娱乐形式的内容研发,包括网页游戏、网络游戏等。期望以严谨务实的精神、创新和体贴入微的设计,赢得玩家的认可,给玩家提供优秀的娱乐休闲服务内容。公司也着力于营造上进、学习、和谐的内部企业氛围,以及良好的办公环境,让每位人员随公司的发展一起前进。(公司原版的招聘信息开头)
其他我就长话短说啦,主要是开发flash的webgame,学的和用的东西非常多。有兴趣的童鞋可以联系我.
发简历到我的邮箱是:soda.chen@mingyoo.com
薪水范围:2000 - 5000
其他我就长话短说啦,主要是开发flash的webgame,学的和用的东西非常多。有兴趣的童鞋可以联系我.
发简历到我的邮箱是:soda.chen@mingyoo.com
薪水范围:2000 - 5000
发一下招聘信息
作者:弃天笑 日期:2010-04-29
[感悟]不止技术了
作者:弃天笑 日期:2010-03-07
很长一段时间没写过blog,可能是因为自己懒,又或者是因为很忙...
不过去年下半年也确实很忙。不过现在更忙,因为mmorpg项目终于上线公测了.
现在公司也熬过了最艰难的时期了,项目做出来了,也有了稳定架构可以持续地开发。而且最主要的事,又有一大笔投资注入到公司(记得去年年底的时候还好险,预算只到今年年初,那时候大家是拼了命,加班熬夜做项目,修改每一个需要注意的时候,甚至为了一个效果,只因为要吸引投资商的注意,当时也走了不少弯路以及一些无用功)。
在公司强有力的美术表现之下,我相信这个项目会有更好的发展.
随着公司的开发团队人员的增多了,我负责的大部分东西也慢慢地有其他人接手,解放我这个劳动力,可以去做一些更深层的东西以及做一些重构和优化等等。(前期人少,我是负责架构兼主力开发人员之一,这个时候的主程也算是主力开发人员:( )
不过去年下半年也确实很忙。不过现在更忙,因为mmorpg项目终于上线公测了.
现在公司也熬过了最艰难的时期了,项目做出来了,也有了稳定架构可以持续地开发。而且最主要的事,又有一大笔投资注入到公司(记得去年年底的时候还好险,预算只到今年年初,那时候大家是拼了命,加班熬夜做项目,修改每一个需要注意的时候,甚至为了一个效果,只因为要吸引投资商的注意,当时也走了不少弯路以及一些无用功)。
在公司强有力的美术表现之下,我相信这个项目会有更好的发展.
随着公司的开发团队人员的增多了,我负责的大部分东西也慢慢地有其他人接手,解放我这个劳动力,可以去做一些更深层的东西以及做一些重构和优化等等。(前期人少,我是负责架构兼主力开发人员之一,这个时候的主程也算是主力开发人员:( )
Cinnamon基于AS3项目的例子
作者:弃天笑 日期:2009-03-22
有些朋友会说Cinnamon的测试例子有点难搭起,过程遇到的问题比较多。所以在我就放上一个基于AS3项目工程的例子,过一阵再把后台基于Spring的例子放出来。
大家做例子前,建议先仔细看看官方的说明,非常详细。我也是看它做的,这里我就简单说了
现在先简单说说,基本上,客户端的remoting服务类,是采用ant根据服务端的接口生成的。下面是配置文件

现在我的服务器有一个接口CounterService和他的实现类CounterServiceImpl
大家做例子前,建议先仔细看看官方的说明,非常详细。我也是看它做的,这里我就简单说了
现在先简单说说,基本上,客户端的remoting服务类,是采用ant根据服务端的接口生成的。下面是配置文件

现在我的服务器有一个接口CounterService和他的实现类CounterServiceImpl
cinnamon请求服务错误
作者:弃天笑 日期:2009-03-22
[Flex]类似Google搜索提示的两种做法
作者:弃天笑 日期:2009-02-28
[Java]Hibernate保存或者更新VO遇到same identifier value问题
作者:弃天笑 日期:2009-02-17
最近在使用到了hibernate更新一个VO遇到了这个问题
a different object with the same identifier value was already associated with the session
当
session.update(vo);
就提示上面的错误。是Nhibernate里头,在同一个Session里,数据库的一条记录,只能对应一个引用。如果程序中有其他的对象(这个对象不是由这个Session 从数据库取得的,叫脱管实体,和Session中某一对象的数据库标识符相同)由这个Session保存。就会报这个错,目的在于保证不出现不一致读的问题。
a different object with the same identifier value was already associated with the session
当
session.update(vo);
就提示上面的错误。是Nhibernate里头,在同一个Session里,数据库的一条记录,只能对应一个引用。如果程序中有其他的对象(这个对象不是由这个Session 从数据库取得的,叫脱管实体,和Session中某一对象的数据库标识符相同)由这个Session保存。就会报这个错,目的在于保证不出现不一致读的问题。
[AS3]Cinnamon远程方法调用参数错误
作者:弃天笑 日期:2009-01-19
在Cinnamon传输自定义的对象(VO/Bean)
作者:弃天笑 日期:2008-12-28
在使用Cinnamon中传输自定义对象的话,是需要另外配置cinnamon-config.xml文件的。(注意,本文所说的配置不是基于spring的,cinnamon-config.xml的配置文件有两种配置方式,一种是基于spring,另外一种就是基本它本身的解析程序了)
我当初用的时候,也是一时大意,以为它是像Adobe的Remoting一样,直接在VO的名字是上面用[RemoteClass(alias="soda.SodaVo)]一样绑定,或者采用registerClassAlias("soda.SodaVo",SodaVo);
这样的注册方式,只要服务器有对应的soda.SodaVo就可以解析出来。
事实上,Cinnamon传输自定义的VO,需要额外的配置,查看了他的文档,才知道class Mapping。下面是他的配置信息:
<bean-mapping alias="model::SodaVo" java-class="soda.SodaVo" />
我当初用的时候,也是一时大意,以为它是像Adobe的Remoting一样,直接在VO的名字是上面用[RemoteClass(alias="soda.SodaVo)]一样绑定,或者采用registerClassAlias("soda.SodaVo",SodaVo);
这样的注册方式,只要服务器有对应的soda.SodaVo就可以解析出来。
事实上,Cinnamon传输自定义的VO,需要额外的配置,查看了他的文档,才知道class Mapping。下面是他的配置信息:
<bean-mapping alias="model::SodaVo" java-class="soda.SodaVo" />
[AS3]开源的Remoting框架:Cinnamon
作者:弃天笑 日期:2008-12-28
目前在做一个后台管理系统的项目中,因为不想使用Adobe自带的remoting组件,所以采用了Cinnamon这个开源的项目。
Cinnamon是http://www.spicefactory.org/中的一个基于flash remoting技术的开源框架(具体想要了解的人可以到网站去了解http://www.spicefactory.org/cinnamon/,一进去就有它的详细介绍:Full support for AMF3):下面是官方介绍,我就不翻译啦
Cinnamon is a remoting framework based on the AMF3 protocol connecting clients written in AS3 with Java EE server applications. It can be deployed in every servlet container or Java EE application server. It contains the following features:
* Full support for AMF3.
* Comes with its own Client API and does not build on top of the RemoteObject API of Flex, so it can be used with or without Flex.
Cinnamon是http://www.spicefactory.org/中的一个基于flash remoting技术的开源框架(具体想要了解的人可以到网站去了解http://www.spicefactory.org/cinnamon/,一进去就有它的详细介绍:Full support for AMF3):下面是官方介绍,我就不翻译啦
Cinnamon is a remoting framework based on the AMF3 protocol connecting clients written in AS3 with Java EE server applications. It can be deployed in every servlet container or Java EE application server. It contains the following features:
* Full support for AMF3.
* Comes with its own Client API and does not build on top of the RemoteObject API of Flex, so it can be used with or without Flex.
[as3]Flash自动进入方便面三国游戏
作者:弃天笑 日期:2008-11-12
之前有一段时间在玩webgame,本来打算看能不能看发出简单的外挂,让自己玩游戏玩得更简单些,可惜没时间,最终只是用flash开发了一个账号登陆器,就是预先存多个账号,然后选择对应的账号,就会登陆到游戏里面,绕过每次输入帐户密码的过程。
下面发送的是根据账号自动登陆的flash,把生成出来的gameurl复制到浏览器上,就可以马上进去游戏了
演示flash:

下面发送的是根据账号自动登陆的flash,把生成出来的gameurl复制到浏览器上,就可以马上进去游戏了
演示flash:

Flash动画






