蒙在股里 发表于 2015-1-15 21:03:50

FLASH教程之Flash AS3用于读取LRC同步歌词的类-Flash actionscript

自从Macromedia在2005年8月发布MacromediaStudio8以来,我们一直在不停地探索关于它的新特性和新功能,因为这次软件升级给我们带来了太多的惊喜。
明天心境不错,用FLASH写了一个用于读取LRC同步歌词的类,只需25行代码,完整用是用FLASH的字符串操纵来剖析标签的。
上面就是这个类:
packageLRC{
publicclassreadlrc{
publicfunctionreadlrcastime(mp3playtime:Number,gc:String):String{
varqsd:int;//肇端点
varfhz:String;
for(varj:int=0;j<gc.length;j++){
if(gc.charCodeAt(j)==58){
if(int(gc.slice(j-2,j))*60+int(gc.slice(j+1,j+3))==mp3playtime){
vari:int=0;
do{
i++;
if(gc.charCodeAt(j+i)==93){
qsd=j+i;
}
if(gc.charCodeAt(j+i)==13){
fhz=gc.slice(qsd+1,j+i);
}
}while(gc.charCodeAt(j+i)!=13&&j+i<gc.length);
}
}
}
returnfhz;
}
}
}
将此文件保留为readlrc.as。
注重:必定要把此AS文件放进一个名为LRC的文件夹中,才可使用。
上面就用一个小示例来讲明怎样用这个类,新建一个AS文件,写进以下代码:
package{
importflash.display.MovieClip;
importflash.events.Event;
importflash.net.URLLoader;
importflash.net.URLRequest;
importflash.media.Sound;
importflash.media.SoundChannel;
importflash.system.System;
importflash.text.TextField;
importLRC.readlrc;
publicclassmp3extendsMovieClip{
privatevarlrcreq:URLRequest=newURLRequest("日不落.lrc");
privatevarmp3url:URLRequest=newURLRequest("日不落.mp3");
privatevarmymp3:Sound=newSound();
privatevarchannel:SoundChannel=newSoundChannel();
privatevarlrcurl:URLLoader=newURLLoader();
privatevartbgc:String;
privatevarmylrc:readlrc=newreadlrc();
System.useCodePage=true;
publicfunctionmp3(){
mymp3.load(mp3url);
channel=mymp3.play();
lrcurl.load(lrcreq);
lrcurl.addEventListener(Event.COMPLETE,loaded);
}
privatefunctionenterframe(event:Event){
try{
gc_txt.text=mylrc.readlrcastime(int(channel.position/1000),tbgc);
}catch(error:Error){
//
}
}
privatefunctionloaded(event:Event){
tbgc=String(event.target.data);
addEventListener(Event.ENTER_FRAME,enterframe);
}
}
}
保留此文件为mp3.as。
写完后,我们还必要一个FLA文件来编译这些代码,新建一个FLA文件,名字随便,在场景中拖出一个静态文本域,实例称号填写gc_txt,在FLA文件的文档类中填写mp3,将此FLA文件与mp3.as文件,日不落.mp3文件,日不落.lrc文件和名为LRC的文件夹放进统一个目次下,测试影片,就能够看到效果了。

flash动画制作软件的界面没有太大的改变,只是在以前的属性面板右侧增加了两个新的选项“参数”和“滤镜”。

因胸联盟 发表于 2015-1-17 15:30:04

不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。

谁可相欹 发表于 2015-1-25 19:51:09

富媒体广告的概念:富媒体 Rich Media,是由英文翻译而来,从字面上很难理解Rich Media到底是什么。

变相怪杰 发表于 2015-2-3 23:06:58

不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。

简单生活 发表于 2015-2-9 08:50:31

不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。

透明 发表于 2015-2-27 07:09:20

FLASH的优点~你用眼睛所看到的东西~都能用它来实现~一点不夸张~高楼大厦-花草树木-高山流水-天空白云-阿猫阿狗-一切活的东西都可以容入到FLASH里面

蒙在股里 发表于 2015-3-9 04:12:22

在网络营销中所提供的利益。如果我们仔细看看国内外的专业网站,很少看到应用FLASH格式的广告,如网络上的知名网站。相信它们并不缺乏FLASH图片的制作力量。

再见西城 发表于 2015-3-16 23:55:34

矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。
页: [1]
查看完整版本: FLASH教程之Flash AS3用于读取LRC同步歌词的类-Flash actionscript