生命在于折腾
flash
picasaweb的slideshow 我的usb键盘灯
八 4th
最近没有怎么更新
填字游戏就像复活节岛上的石像一样
突然的停工了
一下就提不起兴趣来继续
早就看过picasa web支持在其他网页里嵌入slideshow
不过看了看是用别人提供的flash读取rss来实现的
这次可是Picasa Web自己的功能哦,不错,很实用.希望我不是太火星
不过试了 得改下语言设定
此外 很多编辑器会过滤掉其中的一些参数 导致无法正常显示
比如pjblog 反映了一个星期也没有答复
还是自己动手吧
还是秀秀我的usb键盘灯吧
刚看还有人对这玩意感兴趣
用的是sony w55
光棍节慕田峪长城一日游
十一 11th
上个星期老同学见面商量这个周末出去玩一趟,经过讨论最后定下来去慕田峪长城 ,早上八点在西直门集合,见面加油然后出去,八点半,走京承高速到怀柔,在高速的入口看见很多车停在路边,估计是哪个车友会搞活动 在这里集合,之后下高速看见有婚车,光棍节结婚,有性格,我们都不知道路具体怎么走,只记下了几个标志性的名字,一路只是下高速的时候问了一次,还好挺顺利,没有走冤枉路.
大概九点五十到达目的地,买票上山,开始要走一段山路才能到长城上,这段阶梯非常的长,中间非要休息几次,这还没有到长城就给我们来了个下马威,快到长城的时候,我出了馊主意,来个最后的冲刺,结果猛的一运动,身体很不适应,直出虚汗,差点晕菜,唉,真是丢人啊,休息了半天才,赶紧补充早饭,缓过劲来.
慕田峪长城相比其他几处长城,最大的好处就是人少,干净.人少就非常的自由,走快走慢自己随性,长城并不宽的,干净就是城墙上什么”xx来此一游”这样的口号很少.来这里的老外非常多,我们有两次照合影还是找老外帮的忙.登上长城后我们选择往西边走,两边的山峰层峦叠嶂,非常的美,空气很干冷,天空看起来很清晰湛蓝,到十一点的时候还能看到天上的月亮.
其实上了长城,再走就不是很累了,没有走多久,我们就来到了缆车乘坐的位置,不过我们决定继续往前走,最后一段在一个山腰,有段比较陡比较长的阶梯,甚至到了最后的十几级,有将近80度.到了这个平台后,就不能再往上走,因为下一段长城已经倒塌了,没有开发,并且禁止游人前行.要往上爬也可以,只是比较危险.我们没有尝试.
在这顶端呆了半天,我们就开始往回走,和我们一起下来的有个来自德国的老人,会说英语,看样子是一个人来的,真是佩服.往回走的时候,遇到坡不陡的情况,我们就尝试倒着走,这样腿舒服很多,遇到正在往上爬的老外,饶有兴趣的看着我们,其中一个问我们,是否到达了顶点,我们很自豪的大声yes,
乘坐缆车一会就到了山脚下,是四个人乘坐的小缆车,刚刚好.下来的时候,到停车场的路上,两边都是门面和小摊,之前在网上查的资料,这个景点去年被评为北京各景点旅游服务最差的,后来应该是整顿了,这些商贩基本上都是拉老外的生意.她们直接操着英语和老外侃,”you are my friend,buy a souvenir” “two for fifty…forty…two books forty..”语速巨快,狂晕.
这个时候大概两点,时间还早,我们就开车去找个农家乐.听说这里的虹鳟鱼和金鳟鱼比较有名,找了个看起来环境比较不错的地方,门口有个小池子,可以自己钓,也可以让老板给捞,看了一下钓鱼的都是老外,而且感觉有些冷,就让老板给捞了两条,点了几个菜,吃完都认为,贵且不怎么好吃,不能因为是农家乐就降低要求吗,服务也不行,菜也不行,唉.吃饭聊天的时候,Nicole说在这开个洗脚城肯定会赚钱,非常有创意的主意,绝对比农家乐强.
吃完饭大家都有些困了,可能是早上起的太早了,而且也比较累.在回去的路上,上高速之前,又问了一次路,咳咳,有些路痴啊…今天天公作美,天气晴朗,看景色很漂亮,没有什么风,在山上很舒服.真的别无他求了.这个周末,这个光棍节,过的很愉快.感谢hy两口子. ![]()
uptown girl
六 30th
这是最早喜欢的一首westlife的歌
觉得很有活力
做手机铃声也不错 ![]()
值得一提的是mv中的女主角是德国的一个女模特
叫克劳蒂娅·雪佛 Claudia Schiffer
被人们称为90年代第一女孩
这次特意压了一个宽屏的
flash视频播放器
六 26th
虽然flash的视频压缩的效果不是很好
体积和清晰度都要比real差点
但是它有个好处可以方便的压缩某一段视频
所有还是选择用这个来
做了一个通用的播放器
本来打算用google的那个视频播放器
后来发现不好控制
再做一个也简单
所以还是决定自己做
开始是打算用flash8的FlvPlayback控件做
但是这个必须用flv的扩展名
而我的主机又不支持这个扩展名
所以改用MediaPlayback来做
也挺不错的
视频文件本来是打算传到google的page空间的
这样的话 如果我要换主机的话
工作量就小多了
试了下 速度有些慢
最后还是选择了传到自己的主机
由此看来 理想和现实的差距真是很大
flash播放音乐的同时同步显示lrc歌词
十 13th
http://bborn.cn/media/lyric.swf
十一假期里自己摸索学着做了个flash的同步显示歌词的播放器
其中不少代码和思路来自经典论坛(blueidea.com)的HBrO和flashk(S2 mini lrc)[flower]
向他们表示感谢
我的代码优点是:程序简单,条理清楚,只在第一帧加入代码就可以,完全不需要其他制作
当然缺点也很明显了,就是效果不够炫
应该来说是个适合入门的教程吧
闲话少说,直接贴代码,有些简单的注释.
新建一个flash,场景大小为300X110 pixels
然后在第一帧加入下面的代码
//这些都是些无关的东西
System.useCodepage = true; //避免乱码
stop();
Stage.scaleMode = “noScale”;
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.customItems.push(new ContextMenuItem(“Bborn 设计制作”, gohome));
function gohome() {
getURL(“http://bborn.cn”, “_blank”);
}
_root.menu = myMenu;
//创建一个动态文本框
createTextField(“txtlyric”, this.getNextHighestDepth, 10, 10, “265″, “90″);
txtlyric.html = true;
txtlyric.multiline = true;
txtlyric.wordWrap = false;
txtlyric.border = true;
txtlyric.selectable = false;
var lrcData = new Array();
var s = new Sound();
var url = “http://bborn.cn/media/醉清风(弦子).mp3″;
//因为服务器不支持lrc扩展名,因此把扩展名改为txt
var lyrics = “http://bborn.cn/media/醉清风(弦子).txt”;
loadsound(url);
function loadsound(x) {
s = new Sound();
s.loadSound(x, true);
loadLyrics(lyrics);
s.start();
s.onSoundComplete = function() {
loadsound(x);
};
}
function loadLyrics(lyrics) {
var lrc = new XML();
lrc.load(lyrics);
lrc.onLoad = function(success) {
if (success) {
originLyrics = new Array();
originLyricsBreak = new Array();
var originLyricsUnit = new Array();
//通过回车换行来分割歌词
originLyrics = lrc.toString().split(“\r\n”);
//去除空白行
for (var i in originLyrics) {
if (originLyrics[i] == “”) {
originLyrics.splice(i, 1);
}
}
for (var i in originLyrics) {
//下面的if判断就是去掉类似[ti:醉清风]这样的信息
if (isNaN(originLyrics[i].substr(1, 2)) == false) {
originLyricsUnit = originLyrics[i].split(“]”);
for (var j = 0; j
originLyricsBreak.unshift(originLyricsUnit[j]+”]”+originLyricsUnit[originLyricsUnit.length-1]);
}
}
}
delete originLyrics;
//把歌词排序
originLyricsBreak.sort();
//把歌词与时间分开
for (var i = 0; i
tempText = originLyricsBreak[i].split(“]”)[1];
var tempTimeString = originLyricsBreak[i].split(“]”)[0].slice(1);
lrcData.push({index:i, lrctime:convertToTime(tempTimeString), lrctext:tempText});
}
delete originLyricsBreak;
startShowLRC();
} else {
txtlyric.htmlText = “error”;
}
};
}
function convertToTime(str) {
var times = str.split(“:”);
return parseInt(times[0])*60+parseFloat(times[1]);
}
function startShowLRC() {
t = 0;
n = 0;
txtlyric.htmlText = “”;
this.onEnterFrame = checTimer;
showLRCInfo(0);
}
//检查时间
function checTimer() {
if (s.position>=lrcData[t].lrctime*1000) {
if (t
if (s.position
if (n != t) {
n = t;
showLRCInfo(t);
}
} else {
t++;
}
} else {
if (t != n) {
n = t;
showLRCInfo(t);
}
}
}
}
fontColor1 = new String(“1C6440″);
fontColor2 = new String(“05D859″);
lrcFormat = new TextFormat();
lrcFormat.align = “center”;
frontInfo = new String();
backInfo = new String();
//显示歌词
function showLRCInfo(id) {
frontInfo = “”;
backInfo = “”;
for (var j = 0; j
frontInfo += lrcData[j].lrctext+”
“;
}
for (var j = id+1; j
backInfo += lrcData[j].lrctext+”
“;
}
txtlyric.htmlText = ““+frontInfo+”“+”“+lrcData[id].lrctext+”
“+”“+backInfo+”“;
txtlyric.setTextFormat(lrcFormat);
txtlyric.scroll = id-1;
}



最近评论