• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > Flash AS3用于读取LRC同步歌词的类

Flash AS3用于读取LRC同步歌词的类

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了Flash AS3用于读取LRC同步歌词的类,其中包含as3实例 lrc歌词同步,as3读取lrc,flash as3教程,flash as3 api,flash as3帮助等知识点,遇到此问题的同学们可以参考下
今天心情不错,用FLASH写了一个用于读取LRC同步歌词的类,只要25行代码,完全用是用FLASH的字符串操作来分析标签的。
下面就是这个类:

package LRC{
public class readlrc {
public function readlrcastime(mp3playtime:Number,gc:String):String {
var qsd:int;//起始点
var fhz:String;
for (var j: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) {
var i: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);
}
}
}
return fhz;
}
}
}
将此文件保存为readlrc.as。
注意:一定要把此AS文件放入一个名为LRC的文件夹中,才可以使用。
下面就用一个小示例来说明如何用这个类,新建一个AS文件,写入以下代码:

package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.system.System;
import flash.text.TextField;
import LRC.readlrc;
public class mp3 extends MovieClip {
private var lrcreq:URLRequest=new URLRequest("日不落.lrc");
private var mp3url:URLRequest=new URLRequest("日不落.mp3");
private var mymp3:Sound=new Sound();
private var channel:SoundChannel=new SoundChannel();
private var lrcurl:URLLoader=new URLLoader();
private var tbgc:String;
private var mylrc:readlrc=new readlrc();
System.useCodePage=true;
public function mp3() {
mymp3.load(mp3url);
channel=mymp3.play();
lrcurl.load(lrcreq);
lrcurl.addEventListener(Event.COMPLETE,loaded);
}
private function enterframe(event:Event) {
try {
gc_txt.text=mylrc.readlrcastime(int(channel.position/1000),tbgc);
} catch (error:Error) {
//
}
}
private function loaded(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的文件夹放入同一个目录下,测试影片,就可以看到效果了。
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Flash AS3用于读取LRC同步歌词的类
  • as3中对xml的创建、增加、删除、修改、检索等操作实例介绍

相关文章

  • 2017-05-24Flash教程:用鼠标控制图片移动效果动画
  • 2017-05-24Flash AS 入门教程 事件处理函数及画线语句
  • 2017-05-24从基础开始深入学Flash AS3教程(5)(译文)
  • 2017-05-24flash 连连看小游戏地图数据简单生成的AS代码
  • 2017-05-24flash变形面板使用方法介绍
  • 2017-05-24Flash简单制作飞翔的老鹰动画教程
  • 2017-05-24Flash AS3教程:Motion类
  • 2017-05-24flash怎么做同心圆遮罩?
  • 2017-05-24教你如何用Flash制作30秒倒计时动画
  • 2017-05-24Flash基础教程:初学者应用的Flash工具

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • flash制作图片变换的gif动画效果
    • flash制作星星眨眼的gif动画效果图
    • Flash动画教程:制作好看的卷画动画效果图
    • flash怎么绘制一个漂亮的花瓶?
    • flash怎么使用对象对齐方式和标尺的功能?
    • Flash AS 入门教程 事件处理函数及画线语句
    • Flash制作鼠标划过文字产生光的动画特效
    • flash怎样生成exe文件? flash发布成exe文件的图文教程
    • flash随机点名的大转盘该怎么制作?
    • flash怎么制作一段简单的动画交互?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有