您正在查看 "闪客之路" 分类下的文章
2008年12月20日 星期六 18:30
后面是怎么把数组的歌词和时间有规律的显示出来
var mySound:Sound = new Sound();
mySound.loadSound("sound.mp3",true);
mySound.start();
mySound.onSoundComplete = function() {
mySound.start();
};
total = mySound.getBytesTotal();
loaded = mySound.getBytesLoaded();
//以下是歌词显示的代码,花了我很长时间
//一直处在逻辑混乱的状态,那天晚上0.38分才搞定
i = 0;
_root.onEnterFrame = function() {
//第
|
2008年12月20日 星期六 18:18
用trace(lrcArray)
[00:01.14]稻香-周杰伦,[00:04.44]刘虎制作,[00:09.64]刘虎回忆童年,[00:13.76]稻香,是一种回忆,[00:19.45],[00:31.11]对这个世界如果你有太多的抱怨,[00:34.32]跌倒了就不敢继续往前走,[00:37.22]为什么人要这么的脆弱堕落,[00:41.66]请你打开电视看看,[00:44.93]多少人为生命在努力勇敢的走下去,[00:47.02]我们是不是该知足,[00:49.48]珍惜一切就算没有拥有,[00:54.13]还记得你说家是唯一的城堡,[00:57.80]随著稻香河流继续奔跑,[01:00.73]微微笑小时候的梦我知道,[01:06.02]不要哭让萤火虫带著你逃 |
2008年12月20日 星期六 17:29
经过上一章我们得到了一串歌词
里面现在只含有chr(13),也就是回车,还有一些可以看得见的字符(也就是歌词和时间)
现在我们来把字符串以回车划分,也就是一句一句歌词划分出来
然后分别放到数组中去
var lrcArray:Array = new Array();
lrcArray = myLrcString.split(chr(13));
//split()把字符串以某个字符为标准划分段,然后放到数组,可以查看flash帮助了解
有时lrc会出现空行,也就是连续好几个回车,所以我们要清除为空的数组
//清除为空的数组开始 |
2008年12月20日 星期六 17:18
第二步:整理xml类中的字符
用toSring()方法转成字符串,赋值给myLrcString这个变量
myLrcString = myLrc.toString();
可以用(trace(myLrcString.length))查看字符长度
测试时发现不但存在有chr(13)还存在有chr(10)
chr(10)笔者也不是很了解,chr(13)是回车符
所以我们要清除它们
//去除chr(10)开始
var st:String = "";
for (i=0; i<myLrcString.length; i++) {
if (myLrcString.slice(i, i+1) != chr(10)) {
|
2008年12月20日 星期六 16:56
本程序使用语言as2.0
准备好一个lrc文件,一首mp3,
(我准备了"稻香-周杰伦.lrc" 和 "稻香-周杰伦.mp3")
第一步:读取外部lrc文件
var myLrc:XML = new XML();
myLrc.load("稻香-周杰伦.lrc");
myLrc.ignoreWhite = true;
myLrc.onLoad = function(success:Boolean) {
if (success) {
trace(myLrc);
}
};
发现是乱码:
[00:01.14]µ¾�-�½ |
2008年07月17日 星期四 16:18
2008年04月29日 星期二 14:32
选C——点D——出现下图

在"常规"里设置解压后 |
2008年04月29日 星期二 14:31
在制做一个FLASH时常常有文件种需导入其它swf文件的情况,这种情况使用flash player打包成EXE文件时,无法将附带的swf文件打进去,这给文件的复制带来了不便。如何将多个swf文件打成一个exe包呢?
比如:有 main..swf、 av.swf 6-2.swf 6-3.swf 这样4个SWF文件 其中index.swf 调用其它的SWF,现在把综们发布成一个 EXE 文件。
这种功能要使用第三方软件。不过这个软件很普及,几乎人人都用——WINRAR!!
|
2008年04月28日 星期一 17:41
http://www.tot.name/show/12/116/20080201150231.htm
// 一些变量
Stage.showMenu = false;
Stage.scaleMode = "noScale";
stop();
volume = 90;
current_song = 1;
top.equalizer._visible=0;
//创建一个NetConnection对象。
myFLVConnection=new NetConnection();
//创建一个流连接。
myFLVConnection.connect(null);
//创建一个NetStream对象。
//myFLVConnection被指定给该NetStream |
2008年03月18日 星期二 17:23
http://www.anglee.com.cn/
http://www.cnmd.net/zt002/
http://www.hpmystage.com.cn/default.aspx?utm_source=Pconline&utm_medium=creativebuy&utm_content=notebook_768x90&utm_campaign=wave1 |
|
|