这学期开始学习JAVA了。 o(︶︿︶)o 唉 其实我真的很不想学啊。

毕竟学好一门语言就够了哎, 但是我那不服输的性格作怪,让我自己去买了一本超厚的 《JAVA编程思想》来看,只为了不让老师各种刁难而已。

JAVA可以说是FLASH之父吧,包括文法结构和监听器。 不过监听器方面,确实FLASH更先进一点的说。FLASH所有的监听都是统一 addEventListener(监听类型,实现方法) 构成的。 JAVA却是不同的,有分 ActionListener, windowListner btnActionListener and so on……

而且嘛,完全没有图形化工具,和现成的控件都要靠代码实现。 界面布局也要很抽象的思考才行。

那么~先放上我第一个真正意义上的JAVA程序的代码做个纪念吧。
Continue reading

最近手头有个炫舞的项目,似乎就是图上的这个呢,因为交稿日期和图上差不多的样子~~ 话说~以前很喜欢炫舞的,认识了很多朋友。大家一起从公测开始玩了1年多,并且不像劲舞团里的人那样,大家都很纯啊,从来不说脏话。也从不涉及ONS,仅仅是为了大家在一起跳舞娱乐而已。? 但是,渐渐的朋友们都一个一个的离开了游戏我也不怎么玩了呢。

昨天刚看到策划书的时候,没怎么思考就立刻开始写代码了。我想一定是潜意识中对这游戏的爱吧。

嗯,第一次做炫舞类的游戏,大致的完成了游戏模式的实现,贴上代码做个记录吧~ 啊啊,最近似乎越来越感伤的样子了。

 

import flash.events.MouseEvent;
import flash.display.MovieClip;

var level:uint = 1;//设定游戏难度等级, 难度越高,需要输入的按键数就越多
var myArray:Array = new Array(37,38,39,40);//基础按键集合
var newArray:Array = []; //保存当前输入按键的集合
var display:Array=[]; //保存舞台显示对象
var ct:uint;//申明计时器

function removeChild()//释放内存函数
{

for (var i:uint=0; i
Continue reading

上周五的课上,要求的做一个使用GridView来提取数据,并做一个删除列,来删除数据。

作业中提示了一段代码,要获取当前勾选的 CheckBos 所在行的ID数值

foreach (GridViewRow gr in GridView1.Rows)
{
Control ctrl = gr.Cells[4].FindControl("CheckBox1"); //寻找第四列的控件CheckBox1
if (ctrl != null)
{
CheckBox cb = (CheckBox)ctrl;

if (cb.Checked == true) //循环查找有哪些行被勾选
{
string autoInc = gr.Cells[0].Text; //返回被勾选的值
}
}
}

如果在 if (cb.Checked == true) 的条件句内部直接写入 删除记录的sql语句,如 DELETE FROM [TABLE] WHERE ID=autoinc 的话,一次只能删除一条数据。 原因是ASP.NET中每次执行数据操作后都要刷新页面来获取执行操作后的结果。
因此造成了 跳出循环体 导致后续的删除无法完成。

那么解决方法就是 不用循环 来做数据删除的工作。 而采用 一条sql语句来删除多条数据。
删除多条数据的sql语句为 DELETE FROM [TABLE] WHERE ID IN(1,2,3,4,5);

接下来的工作就是构建一个字符串,这个字符串的内容就是为被选择的行的ID号的集合。即 String s=”1,2,3,4,5″;

在string autoInc = gr.Cells[0].Text;后跟上 String Delete+=autoInc+”,”;

假设我选了1-5的ID号数据,循环结束后,Delete的数值为 1,2,3,4,5, 。 显然 5 后面的逗号为多余的。

接着使用截取字符串的方法来去掉最后的逗号。 string s= delete.Substring(0, delete.Length – 1);//从字符串开头截取到字符串的倒数第二位。 这样字符串的内容就为 1,2,3,4,5 最后的逗号被截取掉了。
Continue reading

1月开始出的几部新番实在是令人大跌眼镜啊。 神马 Infinite Stratos,禁止接触女王 ,龙之界点 种种卖肉卖萌片看的我心神不灵啊…

唯一觉得不错只有 食梦者梦露,魔法禁书目录,还有一个比较赞的富坚义博的? LEVEL-E了。

=。=每周3部的动画完全不能填补每周7天空虚的夜晚哇(误)。话说,经常看到上bilibili热番的 魔法少女。吾一直以为是低龄向的,一直没去看。嘛~前天看到很多人说是神片。于是有到了动漫真空期,嘛。一口气下了全部的9集。。看完后今天又看了最新的10集,才发现… 这果真神片啊。完全不低龄,世界观各种黑暗。3话开始各种便当。10话无限轮回+各种便当。好久没有激动感觉又来了。

啊啊~一周目的黑长直原来是双麻花啊,真可爱。一种病气的感觉加上红色眼镜~~~

嘛嘛~ 小炎同学成为了魔法少女后,似乎是第一次使用能力的样子。 笨拙的样子也是很可爱的说。

最后~终于看到小圆变成魔法少女的样子啦。

哎~12集实在是太短了。对于去年差一点成神,最后一集悲剧的 Angel Beat 来说。 我很看好这部一月番登上神位哦。小炎是多么的爱小圆啊,为了拯救她,实现约定,宁愿无限次的进入轮回的迷宫。

也许最终话,小炎真的能拯救到小圆吧。希望她能活下来呢。

Adobe 今日 发布了Flash 到 HTML5的一键转换工具,方便各开发人员对现有的flash资源复用。
提供给那些不支持Flash的设备,比如iOS.该工具代号为 Wallaby(沙袋鼠) 可以到adoeb lab 下载: http://labs.adobe.com/technologies/wallaby/

通过简单的推拽,你就可以把flash 成功转换成 html5. 这样就更方便的在不支持flash的设备上使用.

当然 并不是所有的Flash里面的功能都能完整的转换成html5, adobe会继续完善该工具.
请访问该页面查看哪些特性支持与否 http://labs.adobe.com/wiki/index.php/Wallaby#Release_Notes

开发者和设计人员 可以在adobe官方论坛讨论Wallaby 该工具??http://forums.adobe.com/community/labs/wallaby/

下载wallaby_p1_win_030811.exe 运行后出现以下页面, 请导入FlashCS5开发的fla源文件(不支持CS5之前flash版本例如cs4 cs3保存的格式) 然后直接生成与fla文件同名的html文件.

在chrome运行成功, 效果与swf基本相同 ,在firefox3.6.15运行下失败.??可以看到 生成的文件使用了jquery-1.4.2框架,

而且flash上的多点触摸的功能转换成html5后 在ipad的 safari测试失败

 
Continue reading

经过了2天的博客数据恢复,觉得在维护网站的时候还要自己专门做一个 维护信息的页面上传到根目录里。再维护完成后还要手动去修改 维护页面的名称。把 原始index.php再改回来。 非常的不方便!!

然后呢wordpress自带的维护模式,只有wordpress自己在做版本更新时才会启动,没法人为的启动,很纠结。

嘛~于是就花了半个小时写了一个不需要登录ftp的就可以修改网站状态的小程序啦。

以下是说明demo和下载地址:

Demo:http://www.dreamfairy.cn/state.php

说明:

1.将压缩包内所有文件解压到同一个目录
2.用记事本打开 state.php 找到 第二行 $password = “123456”; 把其中的 123456 修改为你自己的密码
3.找到第 14行 $root=”index.php”;如果你网站的默认索引文件为index.php,可以不改本行。如果默认索引文件为 main.html, 就就改为 $root=”main.html”;
4.将所有文件上传到网站根目录
5.访问 你网站地址/state.php 打开状态切换页面,输入密码后点击 按钮即可切换网站状态

(PS:你可以用网页编辑工具打开 maintaining.php 来自行设计 “维护中” 的网页样式)

下载地址:http://www.dreamfairy.cn/blog/index.php/works/php

话说从上周末开始,宿舍一群爷们,就天天去吃汉堡+手扒鸡了。。。 看来还真是吃上瘾了呢~~汉堡店的老板娘一定特别Happy,咱宿舍的人一进店就喊:“老板!来6个牛肉堡,6个板烧堡,6个炸鸡堡,3只手扒鸡,6袋薯条,6杯可乐”。 据说今晚宿舍里的4个人,又单独去吃了(喂喂~连续吃5天了,你们新陈代谢还正常不?),我和另一爷们提早回家啦,就没去吃了耶(表示没被舍长抓去吃汉堡,感觉得救了一般)。。。

然后悲催的事就是,前天服务器的mysql数据库崩溃了,所有的数据表数据错误,无法被读取,无法被导出。 更悲剧的是完全没有备份。 于是乎~我只好通过 谷歌,百度,搜搜的3个搜索引擎所采集的页面,一页页的重新发布一遍了,经过4小时的奋战,全部搞定了。至于留言记录嘛,说实话,确实有。因为大家的留言都会以邮件的形式通知到我的邮箱。 但是一共有100多条留言,一条条人工恢复。。。 我表示压力巨大。。。所以只恢复了1/5后,我就举双手投降啦~ 一切重新开始吧。 空间提供商备份太不靠谱了。 以后我自己做数据库备份得了。

登陆后右上角有2个粉色按钮,按了有惊喜哦!!

鉴于大量数据会造成读取过程太长,设置保存200条记录的说~

如果大家有好看的图片想作为留言板背景,请发一张宽度550,高度700的图片到 loli@dreamfairy.cn

2011-1-22 | FLASH聊天室1.0FINAL

1.修正了消息发送框中输入 & 符号会出现数据读取错误的bug;

2.禁止了在聊天室中使用HTML代码;

3.添加了 载入消息中,载入消息后,载入消息失败 时的文字提示;

4.添加了启动聊天室后随机载入背景的功能;

5.数据存储量提升到1000条,超过一千条后删除所有记录,重新计数;

2011-1-21 | FLASH聊天室0.9BETA

1.用PHP将原本ASP的后台重写了一遍,将计算留言总条数,留言信息组合,输出最新一条数据等功能全部用后台处理,FLASH只负责前台显示;

2.采用了PHP+TXT文本文件的存储方式,所有的留言记录都保存在服务器端的文本文件里,服务器重启后数据不再丢失。默认保存240条留言,超过240条后清空;

3.添加了 “lucky”按钮,可以随机发送一句话;

2011-1-03 | FLASH聊天室0.2BETA

1.重写优化了初始化函数;

2.重写优化了每秒获取数据函数;

3.将所有组件全部动态创建,减少内存占用,减少程序体积;

输入名字后,与服务器端聊天记录同步一次,有记录就复制到列表,之后不再同步。最新的留言ID号为50.在每秒刷新函数上添加临时字符串来判断之前 的50号留言和当前的50号留言是否一样,如果相同,不作为。如果不同,就表示有新记录。每秒刷新函数就读取这一条记录然后添加进显示列表里。相比之前每 秒获取50条记录来说,现在只要获取一条记录就够了,提升了程序的执行效率。而且复制功能应该也能起作用了!

(下一版本预计更新使用asp动态创建XML文件来保存数据,这样数据就不会在服务器清楚缓存之后丢失)

2010-12-25 | FLASH聊天室0.1BETA

完成了简单的聊天功能,背景更换,隐藏UI

已知问题:

1、滚动条因为总是刷新最新聊天记录的缘故会自动移到底部,如果自己想查看之前聊天记录的话,会很麻烦。嘛~滚动条更好的算法没有想出来~有好心的同学想出来了可以告知。或者~~等我自己慢慢想吧。

2、当数据达到40条以上之后,程序的的每秒刷新一次是跟数据记录数量成正比的,导致程序运行缓慢。目前打算改进数据更新算法。

3、由于采用无数据库模式,无法长期存储数据,服务器关机即数据丢失。计划采用数据库模式,因此到时候要采用用户注册模式了,并将用户注册信息与博客用户数据库放在一起。 这样注册了聊天室的用户,也能直接在博客发帖。

单机版无需注册,输入名字进入游戏就ok.

2011-03-15

1.修复了即使输入的用户名和密码正确,第一次登录必定提示”用户名或密码错误”的 bug;

2.增加了实时游戏进度保存功能。如果你在游戏中由于意外的原因,比如断网,断电,手抖导致中断游戏。下一次进入游戏后,仍然可以从中断的进度继续游戏’

2011-02-1

1.封面增加了单机模式按钮,可以不需要服务器端玩单机模式;

2.增加了胜利动画;

3.除虫;

4.游戏制作完毕,打包发布;

2011-01-31

1.增加了是否播放背景音乐的CheckBox;

2.完成了火球同步(同步算法失败,取消火球功能,改变游戏模式为坚持到终点);

3.增加了最终BOSS;

4.增加了BOSS战血条;

5.增加了游戏失败画面;

6.取消了用户输入框闪动效果;

2011-01-30

1.完善了双人游戏角色的同步功能;

2.完善了地图同步功能;

3.增加了游戏内玩家人数判断功能,如果达到2人,新玩家将无法进入游戏;

4.增加了地图自动滚屏功能;

5.给角色添加了发射火球的功能;

6.改动了角色的键盘控制方式, 上下左右 WSAD ,火球 鼠标左键, 聊天 ENTER;

7.增加了 单机/联网模式 自动切换的功能;

2011-01-29

1.给Mario加入了跳跃功能;

2.完成了碰撞代码,Mario在走进悬崖后,会自动下坠;

3.加入了游戏载入Loading动画;

4.将聊天记录上限设为10;

5.完成了整张地图的物理碰撞;

6.设定了重力加速度的最大值,防止加速度过快,穿透碰撞层;

7.设定了地图相对移动范围,当Mario 移动到地图 2/3处后,Mario将不再移动,地图将相对移动。保证了Mario永远在场景的中央;

8.添加了地图移动范围限制,现在Mario不会再走到地图之外的地方去了;

9.添加了Luigi的角色;

10.添加了角色死亡后复位的功能,不用再重启游戏了;

11.修复了角色移动时,顶部信息栏x轴信息不动的bug;

12.加入了背景音乐;

2011-01-28

1.将聊天功能连接数据库,可多人聊天;

2.将地图加入到游戏系统中;

2010-12-6

1.重做了聊天界面(未连接聊天数据库);

2.删除了侧边栏;

2010-11-18

1.完成了用户登录,注册功能;

2.完成了边栏聊天室功能;

3.完成了顶部信息栏功能;

2010-11-16

完成了简单的双人游戏信息同步功能实现;

自己是一个很喜欢看动漫听音乐的人。所以呢,经常会在博客上插入视频的说。

但是呢~外链的youku,tudou,56的自带播放器很难看,而且很多功能都没有,比如评论功能啊,循环播放功能啊。这一点嘛,bilibili就做的不错。但是bilibili那个miniplayer似乎死掉了,现在这个播放器还关不掉自动播放。

而且呢wordpress的视频插件flash video player似乎还要收费的,否则会有水印啊,不给力啊,不给力。

干脆就自己做一个好了!

下面是Demo | 源代码下载点我下载 | WordPress插件下载点我下载

[fvp info=澄空Sumisora【初音ミク】【3DPV】]http://www.hcgcn.com/xsk/Sumisora.flv[/fvp]

载入视频是通过外部传递参数的形式

视频的源文件为:澄空Sumisora【初音ミク】【3DPV】

2011-02-09

1.使用了VideoEvent 事件,可以捕获视频是否播放完毕,而不必采用 当前播放时间==播放总时间 来判断播放是否完毕。

采用 当前播放时间==播放总时间 来判断播放完毕 有时会出现bug。

1)当读取的视频由于压制问题,导致 播放总时间 远远高于 真正的视频播放总时间, 导致 循环播放功能 失效。

2)由于显示 当前播放时间/播放总时间 的文本框是在 Event.ENTER_FRAME下工作的,一定机率下会因为帧数和播放时间之间不是完整倍数,而导致 视频播放完毕后,文本框中 视频播放当前时间 仍然和总时间差一秒的bug。

使用新的 VideoEvent.COMPLETE 可以捕获真实的播放总时间是否到达,然后调用 循环播放功能;

2.使用了VideoEvent.STATE_CHANGE 事件监听 捕获播放器视频是否播放失败,如果播放失败,将在 info 文本框中显示播放失败的原因。

3.增加了 Smoothing,当视频播放时,将自动对视频进行抗锯齿处理,提升画质。

4.增加了直接点击 播放进度条 即可跳跃至播放的功能,滑动播放滑块 不再是跳跃观看视频的唯一选择。

2011-02-07

1.全部重绘了按钮ui

2.删除了 停止 按钮

3.添加了 音量设置滑块 和 一键静音 按钮

4.添加了 播放进度栏 和 播放进度调节滑块

5.设置了播放器info也可以通过外部变量更改

2011-02-05

1.完成了基本的视频外部载入的功能

2.完成了播放|暂停|停止|循环 的按钮控制

3.完成了显示 当前播放时间/总时间 的文本框实时显示