FLASH绘图板

2010-1-29 评论(6) 分类:作品 Tags:

发个绘图板,算是这学期图形学的作业,另外给一个项目用,绘制树形图标后通过php输出图片。

这是用flash builder 4做的,主要是想尝尝鲜,好像我都比较喜欢尝鲜的,做AIR账本的时候AIR刚刚出现没什么资料,这次也是,FB4 beta版刚出不久,没什么资料,里面关于皮肤的东西官方帮助又说得不明不白,有点蒙着做这个东西。觉得做个画板挺有趣的,可以练练面向对象编程,因为里面要用到继承的东西不少。

其中花功夫比较大的就是那个文本生成和选择工具上,当时找了半天才摸索到去除textinput边框和背景的方法。选择工具则是牵涉到整个画板了,都得在开始做之前就想好,目前的功能是鼠标移到元素上会选中那个元素,加红色边框,用选择工具画个矩形可以圈选多个元素,对多个元素一起进行编辑,拖动其中一个其他也会跟着动,记得当时这个比较折腾人~FLASH不支持多对象拖动,需要自己通过mousemove事件写,但如果是在某个容器上绑定 mousemove,鼠标移动过快的话就不会响应,得把事件绑定到外层的整个大容器里才行,反正一番折腾,结果现在貌似还正常~有没有潜在bug就不知道了~~开发过程中其他的事都不记得了,本来想做好工具栏皮肤的,但后来没精力没动力去做了,就先不做了~仅是习作~

效果:http://bangswork.googlecode.com/svn/trunk/drawing/bin-debug/flowchart.html
源码:http://code.google.com/p/bangswork/source/browse/trunk/#trunk/drawing

陈年旧作

2009-10-10 评论(10) 分类:作品 Tags:

觉得把所有作品都放博客上挺好的,虽然杂乱,但方便,限制也少。放上一些陈年旧作,全是上大学之前的作品,有些历史很久远了。一次整理硬盘资料的时候发现我以前做的东西也还是挺多的,以下是主要的作品,其他杂七杂八的就不放上了。

ddzg

叮当之宫
日期:2003年3月
很古老的网站了,这是叮当之宫的第二版,第一版好像是2001年做的,当时好像小学刚毕业吧。算是我建的第二个网站了。这个网站在网上存在了很久,我一直更新更新,把所有叮当有关的资料都收集上去了,算得上是国内最好的叮当专题站了,人气也不错,对此站感情深哪~当时的网址还是163提供的免费二级域名dd590.yeah.net,怀念之~

mmzg

漫漫之宫
日期:2004年7月
初三暑假时做的,当时一个通过叮当之宫认识的网友无偿给我提供了空间和域名,我选择了mmzg.com,做了一个在线看漫画的网站,当时修改了一个简单的ASP程序,流量挺高的,忘记具体数字了,网站正常运行了好像有三四个月,因为服务器问题就挂掉了~可惜~

ying

影の站
日期:2004年7月
配合漫漫之宫做的火影专题网站,这网站做得不怎样,不说啥了~

sai

棋魂专题站
日期:2004年7月
也是配合漫漫之宫做的棋魂专题网站,这个我当时做完自己很喜欢,尝试了很多新东西,弹出的内容窗口有点袖珍型,里面的留言本也是自己修改ASP的,虽然当时完全不懂ASP,但修改成功了,成就感强啊~

tk

动漫特刊
日期:2005年7月
这 也是高一暑假做的,当时在网上看到一些精美的杂志,很羡慕很想自己也做出一个,刚好影视帝国论坛有动漫活动,他们也有做杂志,但就是普通网页形式的杂志, 我自动请缨做了个动漫特刊,做这杂志全看设计,做完自我感觉很好,算是当时最高水平的设计了。当时用了一个FLASH翻页组件,是破解的,然后用一个工具 将FLASH打包成EXE文件,去除窗口,效果不错。后来影视帝国杂志的下一期我也用同样的方法给他们做了,那本杂志还有不规则边框,感觉也挺好,但我只 做外壳和封面,内容别人做的,就不放上了。

2043

No.2043
日期:2005年8月
这是我第一个编程作品,高一暑假编写,当时学FLASH一个月左右,做个游戏来练习AS,代码写得很乱,导致运行速度有点慢,比较占内存,当然不是在老古董机上运行还是挺流畅的。算是当时比较得意的作品,因为在那之前我所有的东西都不用编程,感觉没什么技术含量。

cfl

CFL
日期:2005年12月
CFL是Children Fantasy and Love,三个时期三个词,小学,初中和高中。纯FLASH网站,展示个人作品和图片,很多旧作在里面都有图片,当时图片那一块内容写了很多程序,动态读取外部图片,效果现在看起来也还是挺好的。

Q版海底俄罗斯

2009-6-13 评论(5) 分类:作品 Tags:

quadrapop

普通版:http://bangswork.googlecode.com/svn/trunk/QuadraPop/index.html

校内应用版:http://apps.xiaonei.com/quadrapop/

关于游戏

某一天突然想做索爱手机里的“Q版海底俄罗斯”游戏,上网搜了,没人做过非手机版的,有点惊讶,难道这个游戏知名度这么低?没人做刚好,我挺想做这个游戏的。下了这个游戏的手机版,搜了JAR破解软件Halo,提取了里面的图片资源,做成FLASH里一个个元件。FLASH很久没碰了,边做边回顾FLASH那些语法特点,倒还挺快熟悉它,有一些模糊印象,重新学起来很轻松。果然编程思想才是主要的,语言无关紧要。

我做起东西来是挺疯狂的,直到把它完成了才算了解心头一事,所以最近坐在电脑前的时间几乎都用在这上面了。小小的一个游戏,做起来还真不容易,bug不断,逻辑复杂,这也是我设计不合理造成的吧,功力还未到家,但最后总算做出来了,但有多少潜在bug还不知道。

整个游戏还没全做完,还差菜单和排行榜部分,就不放上了,之后打算放上校内网,这该是暑假的事了,快要考试,得集中精力学课程了。

关于体会

写个游戏可以体会到编程一些相关的东西,代码刚开始还很注重质量,分出类,但到后来几乎所有的逻辑都写在一个类里了,因为关联度都很高,不知怎么分出来。成了半对象半结构的程序了。

在查找错误的时候面对一坨代码,复杂得要命,才知道设计模式里那么折腾分出那么多个类是干嘛使的。

面对非常偶然出现的错误,很难碰到,又不知道去哪里查错,了解到软件测试应该是怎样的。

写游戏要注重太多细节了,虽然说事先把整体规划好再写会轻松很多,但没达到一定水平实在是做不到,跟建筑一样,砌砖实施容易,设计整个建筑难。

关于目的

有时候做一件事,不需要那么目的明确吧?有人说“做这个干吗”,很早以前也是,初中时高中时,“怎么老是做这些东西(不好好学习)?”。我可以有很多答案,最简单的是,just for fun。如果每做一件事都要想清楚做它干嘛,那也太累了,想做就做。

关于FLASH

编程过程中,对FLASH以及AS3的一些特点有点不爽:

  1. 编辑器差,连选中整段tab都不行,代码提示非常少。
  2. debugger差,程序出错不会提示是哪一行 只会提示是哪一个函数(也可能是我不会用)
  3. removeListener写错不会报错,如果从未设定addEventListener(Event.ENTER_FRAME,move),写removeEventListener(Event.ENTER_FRAME,move); 时也不会报错
  4. 例:addEventListener(Event.ENTER_FRAME,move) 向侦听函数move传参数超麻烦
  5. 在把显示对象添加进舞台前,在现实对象里无法调用stage,麻烦。
  6. 要在某处延迟执行某一语句很麻烦

后续(6月15日)

做完菜单,本来以为OK了,一玩才发现有时暂停结束回来会出错,为了这个BUG,抓狂了好几个小时,就是找不到究竟是哪里错了,而且到现在我还不知道这个bug解决了没有,惨,被一个BUG搞到头晕脑胀,想来还是因为整个游戏结构设计得差,程序写得乱,有时为了实现一些功能就这补些代码那不些代码,改来改去,很乱。这也是能力不足的体现吧。快要考试了,不能再继续这样疯狂地折腾这个了,就先这样吧。算是有成品出来了:http://cnbang.net/QuadraPop/

[FLASH]游戏——倒转数字

2008-6-13 评论(3) 分类:作品 Tags:

上上次班里的“大学生之家”,就是帮忙在饭堂里收餐具,以及在食堂外面玩玩游戏,我们出的游戏是,给出7个数字,让对方倒着念出来,结果由于太容易,那些礼物都是半玩半送。。

今天突然想到这个游戏,想做出来。这学期,或者说这一年的实践实在太少,这个游戏做出来后,发现。。。FLASH的水平,跟去年的这时候比,完全没进步,还是全都是函数一块块拼成。。。

因为考虑到要四级,要期末,课程平时又没学,所以五月做完那个学校网站后,就一直没专心去学.net等东西,就一直在看博客、聊天,可谓时间安排得极 差,我一心不能二用,心想着考试就搞不了学习这些东西,高中也是因为这样,虽然在电脑前的时间不少,但啥都没学,就玩游戏。。嗯。。想试下一心二用,在临 近考试的时候,还能继续学、做东西。

貌似在游戏中按“重新开始”会有一些BUG,传都传了,不改了~~~最后分数的计算有点乱来。。

Flash: 倒转数字 在线玩

源文件下载

[AS3]面向对象的计算器

2008-6-7 评论(0) 分类:作品 Tags:

昨天看了下《大话设计模式》的样章, 看了第一章,通俗易懂,语言风趣,看得很爽,第一章讲用面向对象的形式编写一个计算器,普通地实现计算器的功能很简单,但用要使编出来的程序有封装、继 承,可重用,耦合度低,就变得挺难了,我至今是没编过什么面向对象的程序,理论是看了很多,就是没实践,看了这篇东西后觉得用AS写下,练习下,熟悉下面 向对象的编程,是挺好的~~

此程序包含了7个类,一个运算基类,供继承用,四个运算类,具体实现运算,一个工厂类,创造类的实例用,一个计算器类,具体实现功能用。

源文件下载

[AS3]一个音频视觉效果

2008-3-24 评论(2) 分类:作品 Tags:

AS3最近还在学,但却没什么可以实践,打开电脑一个晚上什么也没干的时候太多了,乱搞也想搞点东西出来。。于是新建了个文件夹叫 dosomething。。嗯。。最近对音乐有点兴趣,就熟悉下Sound吧,看了看以前保存的有关声音波形的代码,嗯。。获取当前声音波形的快照,读出 数据后。。看到忽大忽小的数字,就想是否可以做成劲乐团那样的游戏,声波的数字大就生成一块东西,再配合按键,就可以随着音乐的节奏。。。结果觉得太麻烦 了。。还是做出波形图先吧。。直线就不做了,做了个圆的,把那个刚才说的源文件的Bitmap滤镜都照搬过来,其他的都知道是怎么回事了,就那个 ColorMatrixFilter我研究了好久好久。。都没全弄明白。。网上又找不到教程。。算。。最近师青有任务,本来我是想用FLEX做的,但体积 太大了,放在校园网上,外网访问又慢,不可取。。唉,只能忍痛,乖乖用JAVAscrīpt做吧。。因为这样,所以尽快把这个了结了。。。虽然没多少是自 己的,但感觉效果还不错,欣赏下吧。。
(更多…)

[AIR][开源]帐本程序

2008-2-12 评论(8) 分类:作品 Tags:

account

下载: account.air (595 KB) 使用本程序需要下载安装air runtime

源程序: account-source.zip (1.35M)

一直想为自己量身定做一个帐本,一直没有找到合适的做法,FLASH不支持写入文件,需要配合ASP等语言,用起来也麻烦,C++我也不熟,虽然它 能写入文件,但不知道用什么方式储存数据好。ADOBE AIR在上大学之前已经接触过了,不过仅是接触而已,最近偶然发现AIR可以写入文件,就动起了用它做个帐本软件的念头。做这个最大的困难就是国内实在没 什么资料,英文资料也挺少,遇到什么问题都搜不到答案,只能靠自己摸索,一直在啃英文帮助,头几天摸索file类就摸索了很久,摸索到几乎想放弃,不过后 来越写越顺,写得很爽。

这次跟以前做东西不同的是,我在还没写程序之前就把程序的流程写好了,考虑得还算挺周到,写程序的时候也增删了不少,这次注意了很多细节方面的 问题,所以,写了500多行代码~~~是我除了飞机游戏外写得最多的了。注释也写得挺多,应该比较容易看懂。有兴趣的可以下载源代码看看~~外观我模仿了 官方示例程序kuler,自我感觉外观做得挺不错~~有空我会写上用FLEX做AIR时的一些常见问题。

作业—我的奥运

2007-11-21 评论(0) 分类:作品 Tags:

数字媒体艺术概论课教了几节课的PS跟FLASH,要我们做作业,主题是我的奥运,估计我是理解错了,我理解成我心目中的奥运,然后就很自然地想到了科 技,就做了科技奥运这个主题。PS那张自我感觉挺好的,虽然没多大创新。FLASH则是应付性的,因为上个星期事情太多了,没多少时间做,所以就只是让 PS的那张图片动态化而已。仅是这样也花了我两三个小时的时间。。

olympic

[AS3]DNA链

2007-8-27 评论(0) 分类:作品 Tags:

很早就想自己做出一个DNA链的FLASH来,看完《Make things move》的3D章目后,经过改动上篇文章里的3D旋转效果的FLASH,很容易做出了DNA链,但是,没连线的DNA下半部分还好,上半部分看起来挺失 真,不知为啥。连线的DNA跟上篇的正方形连线有同样的问题,就是不能用sortZ()否则连不成,我也懒得再去研究了。。。

源文件下载


[AS3]FLASH 3D

2007-8-25 评论(1) 分类:作品 Tags:

十几天前,在网上发现了《Actionscrīpt.3.0 Animation Make things move》这 本书,下载后发现里面有FLASH 3D的教程,十分惊喜,于是便开始啃完书内的3D教程部分。这本书写得十分详细,看完后我对FLASH里3D的制作已经有所了解,不过还是有许多不明白的 地方,下面是我前两天参照教程做的3D,其中正方形的那个有两个问题:一个是,如果照书上所说用zsort排列八个点就可以使离屏幕近的点出现在上面,但 无法完成绘制正方形,如果不用zsort()可以绘制正方形但无法使离屏幕近的点出现在上面。另一个是,正方形旋转久了后会出现失真的现象,变得完全不像 一个正方形了,继续旋转会变回来,周期性失真~~想不透为什么会这样。研究3D真伤脑筋,搞得我近几天没什么兴致继续学习~~下面两个的源代码不用放出 拉,想知道的下载上面那本书就行了,推荐下载。