» 网友学堂 » Flash教程 » flash中MP3导入及同步歌词的方法4
flash中MP3导入及同步歌词的方法4
作者:ljjk5 发表时间:2007-8-2 17:58 阅读:219次 在百度搜索相关内容

07、打开库面板,选中元件鼠标右键,选择“导出设置”   08、选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置

 
  09、再选择“输出”--声音设置,进行修改设置
  查看swf文件已降至1.33m,当然还可以降到更低,16KPS时为800K,但这时音质无法保证~因此提倡合理、适当分配音乐质量及体积大小  
下面我们再来制作歌词和音乐的同步~  
  歌词同步,更多用于swf中的字幕制作。先来看看歌词、音乐同步  
  01、点击音乐文件,鼠标右键选择“链接属性”,修改标识符“music”如下图

 
  02、新建图层命名为“文本”

03、输入第一句歌词,打开属性面板并修改文本属性为“动态”,自变量为“x”   在第1帧处插入如下代码:
-------------------------------------------------------------------------------  
  inc = 0;
  music = new Sound();
  music.attachSound("music");
  music.start();
-------------------------------------------------------------------------------  
  执行导入库中的声音文件  
  04、新建图层2,命名“as”层,第一帧处插入以下代码: 
------------------------------------------------------------------------------- 
  stop();
  this.onEnterFrame = function() {
  if (inc>10) {
   gotoAndStop(1);
  }
  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
  musictext = ["这样的空气让人心收不下", "风吹的树叶轻轻沙沙的响", "象你眼底跳动的迷人火花", "多少种快乐悲伤我们一起分享", "拥抱彼此灿烂的梦想"];
  if (getTimer()>labelTimeList[inc]*1000) {
   x = musictext[inc];
   inc == inc++;
  }
  };

  this.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数  
  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc
   x = musictext[inc];
   inc == inc++;
  }
  };  
  labelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间
-------------------------------------------------------------------------------  
  05、Ctrl+Enter回车测试。