RSS Feed

Posts Tagged ‘flash’

  1. picasaweb的slideshow 我的usb键盘灯

    八月 4, 2007 by bborn

    最近没有怎么更新
    填字游戏就像复活节岛上的石像一样
    突然的停工了
    一下就提不起兴趣来继续

    早就看过picasa web支持在其他网页里嵌入slideshow
    不过看了看是用别人提供的flash读取rss来实现的
    这次可是Picasa Web自己的功能哦,不错,很实用.希望我不是太火星
    不过试了 得改下语言设定
    此外 很多编辑器会过滤掉其中的一些参数 导致无法正常显示
    比如pjblog 反映了一个星期也没有答复
    还是自己动手吧

    还是秀秀我的usb键盘灯吧
    刚看还有人对这玩意感兴趣
    用的是sony w55


  2. 光棍节慕田峪长城一日游

    十一月 11, 2006 by bborn

    上个星期老同学见面商量这个周末出去玩一趟,经过讨论最后定下来去慕田峪长城 ,早上八点在西直门集合,见面加油然后出去,八点半,走京承高速到怀柔,在高速的入口看见很多车停在路边,估计是哪个车友会搞活动 在这里集合,之后下高速看见有婚车,光棍节结婚,有性格,我们都不知道路具体怎么走,只记下了几个标志性的名字,一路只是下高速的时候问了一次,还好挺顺利,没有走冤枉路.

    大概九点五十到达目的地,买票上山,开始要走一段山路才能到长城上,这段阶梯非常的长,中间非要休息几次,这还没有到长城就给我们来了个下马威,快到长城的时候,我出了馊主意,来个最后的冲刺,结果猛的一运动,身体很不适应,直出虚汗,差点晕菜,唉,真是丢人啊,休息了半天才,赶紧补充早饭,缓过劲来.

    慕田峪长城相比其他几处长城,最大的好处就是人少,干净.人少就非常的自由,走快走慢自己随性,长城并不宽的,干净就是城墙上什么”xx来此一游”这样的口号很少.来这里的老外非常多,我们有两次照合影还是找老外帮的忙.登上长城后我们选择往西边走,两边的山峰层峦叠嶂,非常的美,空气很干冷,天空看起来很清晰湛蓝,到十一点的时候还能看到天上的月亮.
    其实上了长城,再走就不是很累了,没有走多久,我们就来到了缆车乘坐的位置,不过我们决定继续往前走,最后一段在一个山腰,有段比较陡比较长的阶梯,甚至到了最后的十几级,有将近80度.到了这个平台后,就不能再往上走,因为下一段长城已经倒塌了,没有开发,并且禁止游人前行.要往上爬也可以,只是比较危险.我们没有尝试.

    在这顶端呆了半天,我们就开始往回走,和我们一起下来的有个来自德国的老人,会说英语,看样子是一个人来的,真是佩服.往回走的时候,遇到坡不陡的情况,我们就尝试倒着走,这样腿舒服很多,遇到正在往上爬的老外,饶有兴趣的看着我们,其中一个问我们,是否到达了顶点,我们很自豪的大声yes, :)

    乘坐缆车一会就到了山脚下,是四个人乘坐的小缆车,刚刚好.下来的时候,到停车场的路上,两边都是门面和小摊,之前在网上查的资料,这个景点去年被评为北京各景点旅游服务最差的,后来应该是整顿了,这些商贩基本上都是拉老外的生意.她们直接操着英语和老外侃,”you are my friend,buy a souvenir” “two for fifty…forty…two books forty..”语速巨快,狂晕.

    这个时候大概两点,时间还早,我们就开车去找个农家乐.听说这里的虹鳟鱼和金鳟鱼比较有名,找了个看起来环境比较不错的地方,门口有个小池子,可以自己钓,也可以让老板给捞,看了一下钓鱼的都是老外,而且感觉有些冷,就让老板给捞了两条,点了几个菜,吃完都认为,贵且不怎么好吃,不能因为是农家乐就降低要求吗,服务也不行,菜也不行,唉.吃饭聊天的时候,Nicole说在这开个洗脚城肯定会赚钱,非常有创意的主意,绝对比农家乐强.

    吃完饭大家都有些困了,可能是早上起的太早了,而且也比较累.在回去的路上,上高速之前,又问了一次路,咳咳,有些路痴啊…今天天公作美,天气晴朗,看景色很漂亮,没有什么风,在山上很舒服.真的别无他求了.这个周末,这个光棍节,过的很愉快.感谢hy两口子. :-)


  3. uptown girl

    六月 30, 2006 by bborn

    Get the Flash Player to see this content.

    这是最早喜欢的一首westlife的歌
    觉得很有活力
    做手机铃声也不错 :)
    值得一提的是mv中的女主角是德国的一个女模特
    叫克劳蒂娅·雪佛 Claudia Schiffer
    被人们称为90年代第一女孩

    这次特意压了一个宽屏的


  4. flash视频播放器

    六月 26, 2006 by bborn

    虽然flash的视频压缩的效果不是很好
    体积和清晰度都要比real差点
    但是它有个好处可以方便的压缩某一段视频
    所有还是选择用这个来

    做了一个通用的播放器
    本来打算用google的那个视频播放器
    后来发现不好控制
    再做一个也简单
    所以还是决定自己做

    开始是打算用flash8的FlvPlayback控件做
    但是这个必须用flv的扩展名
    而我的主机又不支持这个扩展名
    所以改用MediaPlayback来做
    也挺不错的 :)

    视频文件本来是打算传到google的page空间的
    这样的话 如果我要换主机的话
    工作量就小多了
    试了下 速度有些慢
    最后还是选择了传到自己的主机

    由此看来 理想和现实的差距真是很大


  5. 模仿着做了一个 web service 和 flash 结合的东西

    一月 5, 2006 by bborn

    服务器端是基于asp.net的web service
    客户端是我写的flash
    开始的代码是看网上其他人写的
    还在blueidea找到了一个flash录像教程
    挺不错的

    其实做起来很简单


  6. flash播放音乐的同时同步显示lrc歌词

    十月 13, 2005 by bborn

    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;
    }