给出一个比较老的链接http://www.uza.lt/codex/as3-global-object/

当时这个出来还是蛮受欢迎的

就我当年而言,我是不喜欢这种监听的,其实现在也不大满意

原因有蛮多,就当年而言,我的代码模式是我更乐意在一个逻辑体中对数据集合修改后或者发事件,或者直接调用绘制工具保持某个显示保持数据更新

因为一直做游戏的原因,其实发事件并不是一种高效的办法,这里要特指下是那种直接new一个event dispatch出去,因为无形中会产生创建的消耗,而as3创建一个对象并不快,虽然很多人很乐意谈论gc机制如何如何,但要意识到一点就是:gc是消耗cpu达到清理的目的。能事先预估到这种更新频率高的发送调用,还不如直接用内存换速度的方法实现

这又会引入一个新的争执,就是事件机制好不好,看了上面这段,估计都认为我厌恶事件,其实一个玩意采不采用事件发送,这要看具体想实现什么要的逻辑功能

比如一个component,大家会发现为什么open source包给出的component都是dispatch event来实现的,原因也很简单,因为人家给出的是共享给大家,方便通用性而言,事件机制相当不错,如果一个项目的某个component只有一个地方使用到,那我觉得还发送事件就有点问题了

对于最上面的地址,重温下代码,发现不是跟flex sdk中的ChangeWatch功能很类似么,也就是mxml中用得很频繁,也是相当核心[BIndable]和在flex component的属性中是使用{},把mxml解析出as3再编译,其实就是使用ChangeWatch实现,你的绑定数据集合跟上面的GlobalObject就差不多了

对于现在我在做的这个项目,其实框架我还保持了flex框架,因为这为我节省了很多ui的功夫,包括皮肤制作、组件功能相当多的部分,至于很多人喜欢谈论的flex框架大小问题,如果我重复去造下轮子,估计大小比flex的还大,而且用不到的功能组件,你是可以方便剔除掉的,比如一个button,自己写一个当然小了,但焦点管理、tab管理、皮肤九宫其实都未做考虑,而这我都需要

同样,这也是我保持使用[Bindable]的根本缘由,我见过很多自己用as3重做一个ui框架失败的项目,而且我也没有时间耗在这上面,再说小心点使用,其实内存效率都可以保持在一个我非常满意的效率,只是有一点比较不爽的就是,我虽然有办法让vo(就是上面的GlobalObject)在我需要的时候停止发送事件,也有办法在需要的时候重新激活继续发事件,但这步骤相当的麻烦--就是让给我不爽呀

我估计Cairngorm普及了这么久,估计很多人已经很习惯的把ModelLocator进行绑定,之后分发到各个不同的flex component,这是Cairngorm最核心的,也因为这个,它一出现跟flex框架相当的吻合,不过其他地方的转发,比如command delegate在具体项目中,是相当浪费的行为,就是说Cairngorm太学术性质了

不过就是因为太习惯ModelLocator的绑定,也导致了非常多的滥用绑定,而事后发现"哎呀,一用flex框架、Cairngorm内存就这么大呀,而且越跑内存越大",对于一般自己写的,event是比如容易去移除的,毕竟你写的嘛,但bindable是生成的,当然也是有办法去移除,就是不那么方便了

所以要回到原来,就是ModelLocator的绑定不应该这么随意,这其实太多教程、代码例子起了很不好的示范,就是把远程数据拿过来就直接绑定,利用PropertyChangeEvent分发到flex component界面,这看起来很爽,只要注意远程Delegate数据赋值,一切界面是视图上调整下,一个实例出来了,简单,清爽,代码也不多

其实这些实例大多对于本身来说他做法也没错,错的只是太过简单了,因为一个界面数据集合永远都不会是界面显示数据集合这么简单,内在相互逻辑都被忽略掉了,明白我的意思没,ModelLocator中有太多其实不需要绑定的数据被迫绑定,而且不会去解除绑定

 

Good Luck & Have Fun!

给大家出道题目

| 1 Comment | No TrackBacks

我前几天晚上突然想到的

 

假设一块地域,有3个蚂蚁窝,两两之间的距离直线相等,地域中没有任何障碍,窝有一个出口一个入口,每个蚂蚁窝初始有n个可供使用的蚂蚁,每一次窝出口最多出m个蚂蚁,每个窝出来的蚂蚁与其他两个都是敌对状态,当遇到其他两个窝的蚂蚁将一起消失,如果进入其他两个窝的入口,该窝的可供使用蚂蚁数-1,同时该蚂蚁消失,可供使用蚂蚁数=0时,该窝消失;进入自己窝的将在下一轮后重新出来

最后会只剩下一个窝吗

 

当然,考虑极限比如n=1呀之类的会快速得出一个可能性,但何不往全局方面看看呢

 

Good Luck & Have Fun!

可能看到文章标题都觉得要推荐的文章没什么意思,无非就是A*什么的

不过这篇还是值得一看,毕竟如果真跟大家想得一样没什么意思,我也不会推荐滴

http://www.ai-blog.net/archives/2008_07.html

 

祝moonspirit前程似锦吧

Good Luck & Have Fun!

http://www.ppurl.com/register/

大家玩玩吧

不要借助外力,直接脑子想

 

Good Luck & Have Fun!

发现我是一个不喜欢照相的人,几年来好像就这么几张,好几张还是前阵子去千岛湖被照的

第一张也是我一直很喜欢用来当头像的,每次睡不着,想想这张我就睡着了

large_13461n177.jpg 

 

 

 

 

 

 

 

第二张是一张西装照,我记得blog以前发过,那个时候我真年轻呐,胸口还挂着校徽

p_large_ve73_46e10007e99d2d0e.jpg

 

 

 

 

 

 

 

 

 

 

第三张是雷云程序组部分集合照,可惜moonspirit没来千岛湖

p_large_vOud_404b000254042d11.jpg

 

 

第四张也是在千岛湖的,个人阳光照吧(他们都这么说的)

p_large_D5wf_04a60008bded2d12.jpg

 

最后一张是第四张的恶搞,聚集了全组人的思维艺术

p_large_NxRJ_3efa0007315f2d0b.jpg

 

 

 

 

 

 

 

 

好啦

几年来这么过去了,白头发多了不好

 

Good Luck & Have Fun!

老久没有发过文章

想得多了,但都不想写出来

今天看到一篇技术文章,估计对一些人还是有用的

Amit's A star Page中译文

 

Good Luck & Have Fun!

大家相互介绍点书看吧

| 6 Comments | No TrackBacks

最近的确比较忙点,看着柜子里和桌子上书没以前动得多

有一本可以看看《大秦帝国》,还不错,我蛮喜欢这种文笔

我估计有人看到这个文章会以为我又要谈论技术方面的书,既然这样,那我也推荐一本书吧--《Game Scripting Mastery》,蛮有趣的,中文版英文版都可以,应该不会影响阅读吧

 

发现论坛的新闻区真的相当的不错,辛苦他们啦,我也变懒了,好多以前会去看的开源社区都好久没有去过了

 

恩,大家有什么觉得有意思的书可以推荐下,千万不要推荐高深的哲学方面的或者宗教方面的

 

Good Luck & Have Fun!

http://www.cppblog.com/Charlib/archive/2009/08/25/gameLoop.html

今天记住了,顺手贴出来

 

Good Luck & Have Fun!

发现我是32颗,关于男人的牙齿是不是比女人多,我记得(懒得去查)好像是亚里士多德说,男的多,不过这都没关系,他错了嘛

只有下边一颗最里面的长得不愿意出来见人,跟达拉然巨坑一样(玩wow的应该能了解),很小时候吃糖很多,从小就受蛀牙折磨,哭得死去活来,奶奶总会跟我说第一次牙齿长不好没关系,换了就好了,不过我一直觉得就算第二次长不好好像对我也没啥关系,能用就好了,所以换牙的时候,上面的牙要丢到阴沟里面,下面的牙咬丢到屋顶上,奶奶那还是瓦房,就是瓦上面

牙齿嘛,老爸跟我讲过,很多时候打掉牙齿跟血一起吞,同样意思就是唾面自干,当时我觉得这完全是扯淡,不过跟其他的事情一样,我总要遇到一些事情后才会发现老爸还是对的,至少他给我打预防针了

忘了谁说的,人总是那么犯贱,重复着老一代看不惯新一代的循环,我比较有感触,我一直很讨厌挫败感,年轻气盛的时候总觉得别人做不到那是他的问题,换了我那还是可以的嘛,虽然说最了解自己的人是自己吧,不过我觉得好像我也不是那么了解自己,至少我不知道我为什么这样,反正嘛,心之所向,就想试试吧,一辈子就难得激动几次,真还念自己有时候可以不顾一切去做一件事情,可以抛弃学业,抛弃平时的娱乐-篮球之类的运动,想我高中还玩过音乐,还对街舞很有感觉,抛弃掉才能拥有吧,反正一个人的事情总是能克制和做到的,痛苦只是一种感觉嘛,没啥的其实

不过现在激动的时候不多了,真的不多了,"愿激情与你同在",当年鼓励大家的话,现在却用来安慰自己,我真不想这样,这样我觉得我很惭愧,就算没有很多东西,至少我还能去想,没有东西那没鞋穿的也没什么顾虑了,可是好像顾虑一直就在增加

就像现在,很多东西都不好写出来,虽然冲动想分享下,但怎么说呢,曾经很多可以谈话的人现在都不在了,就算在,物是人非,又怎么说,或许能猜测到别人的想法,这也是顾虑吧,在我看来是问题的可能别人不这么看,那还是烂肚子里算了,唯一也就跟老爸说说了,我老爸就是什么都敢跟我说,我还有点不敢跟他说

前阵子头有点发热,就是感觉不对头,想东西会迟钝很多,这阵子是肠胃不好,肠胃不好的时候就特别还念老爸老妈的汤,虽然我知道怎么熬,但好像熬出来喝的味道就是不一样,我真的很想回家一趟,四年了我只每年回去一趟,也匆匆走了,每次都有不同的事情,别人总说我不恋家,哎,恋家能怎么样,一般来说,人呆久在一起还容易变得烦,只是老爸老妈跟我呆太久了,我每次有什么举动他们都有对策,但我总不能奢求别人都这样吧,每个人有每个人的生活

我一直想找个追求理想和生活的平衡点,不过好像我一直过的就是不断追求自己的想法,虽然我对这样的生活也没什么怨言,这其实感觉很美妙的,只是每次到一定的阶段,我总是会有一种特别的感觉"这好像跟我的想法不一样",难道方法错了还是什么问题,我不知道,一直以来我试图寻找什么才能做到真正的记录和思考--简单而言嘛,就是一个问题"一段文字,假定是中文吧,文字的笔画缺少到什么程度,就变成无法识别",我希望在我死之前,这个问题能解决掉,希望来得及吧

现在,似乎我更愿意寻找一种工具或者一种想法,能在事情没有在面临成型之前就能预测到结果,形象点说吧,这个是上次在blog,www.actionscript3.cn/magicianzrh中跟一个人对游戏做法中谈到,很多时候,一个游戏测试过程中发现一个问题,其实也只能打一个补丁,就是说测试的时候其实已经太迟了,问题只能覆盖的解决,而不是根除,那怎么才能预先的估计到呢,我不知道,也很迷惑

引申一下吧,竟然今天是七夕,那么很贴切的一个例子,就是如果评定你的男(女)朋友是适合的,测试的时候已经太迟了--工程上而言,不过实际上也差不多吧,什么星座呀之类其实是扯淡的,虽然我不知道为什么这么多人信,都学过统计学吧,这么多人除个12,那12种类的概括说明都是极度抽象,并不能对真实的现实具体问题有太多的帮助

其实现在的状态我早就习惯了,高中时代为了做一样东西,假定是一个网页吧,周围的朋友都去搞Pascal了,我是c流的,没人跟我一起做,那就自己吧,什么都学点也不是什么坏事,只是一个问题是,如果有需要要精通一部分,那其他部分怎么放弃或者还是不放弃,这其实是个老问题了,就像追求理想和生活一样,现在这个问题就更让我迷惑了,不是说呆在自己的天地不好,只是如果面对外界的世界,对待这个问题,我越来越没有自信,反而对待自己的信心是越来越够了

我知道很多东西没办法借鉴,或者我应该遭遇点什么才能明白吧,谁知道呢,就像不是看到有人拔了智齿,我怎会想到去点点自己的牙齿,和写在这么一大堆东西

kingda的婚礼

| 2 Comments | No TrackBacks

上周六吧,应该是,我周末的事情都记得比较模糊,收到kingda的短信--终于要结婚啦

不过看来这阵子他忙婚礼应该比我想象中要忙吧,http://www.kingda.org到现在还没有更新

 

不知道他们是不是8年抗战,反正4年是有了,估计6年吧,我大一第一次见已经研究生毕业,那应该很久很久啦

 

羡慕呀

周六要温柔的劝酒^_^

Recent Comments

  • magicianzrh: @fix runtime error of course,you can. read more
  • fix runtime error: this truly helps, now i receive the problems and i read more
  • leo: FileReferenceList 选择文件后 为什么不引发 select 事件呢 read more
  • 超群.com: 从哲学层面回答这个问题,最后为什么只剩下一个窝呢?如果只剩下一个,那会剩下哪一个呢?三个窝的各种属性都一样,剩下谁都不公平。 个人觉得,答案是一个窝都不存在了,哪怕n=1,只要这个蚂蚁走出去了,这个窝就不存在了,因为m=0了。 read more
  • cwin5: 为虾米祝moonspirit前程似锦吧 read more
  • magicianzrh: @清水 哈哈,是呀 read more
  • 清水: 青春年少的日子啊!哈哈 read more
  • magicianzrh: @auzn 其实我一直想留个长发看看的 read more
  • magicianzrh: @Y.Boy 哈哈,是呀,都CCTV了 read more
  • magicianzrh: @sky 那个不是看过了么 read more

Recent Assets

  • p_large_vOud_404b000254042d11.jpg
  • p_large_ve73_46e10007e99d2d0e.jpg
  • p_large_NxRJ_3efa0007315f2d0b.jpg
  • p_large_D5wf_04a60008bded2d12.jpg
  • Getting Started with Flex3.JPG
  • art simulation.gif
  • zhou_jiang.jpg
  • zheng_chen.jpg
  • yuan_jian_ping.jpg
  • yang_bin.jpg

Find recent content on the main index or look in the archives to find all content.

3D Live Statistics