flash as 初步学会教程 调入外部文本和加载外部mp3文件

更新时间:15-11-03 10:50 热度:510
 

例如,我们要制造一个网络mp3播放器,网络mp3的地址和曲名我们都可以保留在一个文本中,要添加还是改正网络mp3的地址或曲名,我们只消在这个文本施行编辑就可以了。1511031050348439690764 flash as 初步学会教程 调入外部文本和加载外部mp3文件

  本节知识要领

  1、loadvars 类

  loadvars 类是 loadvariables() 函数的代替办法,用于在 flash 应用手续和服务器之间传道输送变量。可以运用 loadvars 类在下载时取得成功数值加载、进程度指使和流数值的证验信息。

  2、loadvars.load()

  loadvars类的办法,my_lv.load(url):从指定的 url 下载变量,剖析变量数值,并将最后结果变量放在 my_lv 中。

  3、loadvars.onload

  loadvars类的事情处置函数,用处:

 my_lv.onload = function(success) {
 // 此处是您的语句
 }

  success 该参变量指使加载操作是成功完成 (true) 仍然以败绩终了 (false)。假如该操作成功,my_lv 将补充为该操作所下载的变量,而这些个变量将在调配使用此处置函数时变为可用。

  4、my_str.split("delimiter", [limit])

  拆分字符或字符串的办法。delimiter 拆分 my_str 所根据的字符或字符串。limit 要放入数组中的项目数。此参变量是可选的。

  在指定的 delimiter 参变量显露出来的全部位置断裂 string 对象,将其拆分为多个子字符串,而后以数组方式回返这些个子字符串。

  5、my_sound.loadsound("url", isstreaming)

  办法;将 mp3 文件加载到 sound 对象中。可以运用 isstreaming 参变量指使该声响是事情声响(false)仍然声响流(true)。事情声响在绝对加载后能力播放;声响流在下载的同时播放。当收缴的数值完全可以开始工作解压缩手续时,播放着手。

  6、sound.onsoundcomplete用处:

复制代码

代码如下所述:

my_sound.onsoundcomplete = function(){
      // 此处是您的语句
     }

  事情处置函数;当声响播放完时半自动调配使用。您可以运用此处置函数在声响播放完结后被触动引发 swf 文件中的事情。

  例题–简单网络mp3播放器

  1511031050351595320451 flash as 初步学会教程 调入外部文本和加载外部mp3文件

  制造思考的线索:

  1、把网络mp3的地址和对应曲身份地位别作为一个字符变量保留在文本文件中,把两个mp3的地址之间用“,”隔开,两个曲名之间也用“,”隔开;

  2、再用loadvars类的事情处置函数my_lv.onload把这个文本中的两个变量调入my_lv中;

  3、而后把my_lv中的两个变量利用my_str.split("delimiter", [limit])依据“,”分拆为两个数组(网络mp3的地址和曲名);

  4、利用my_sound.loadsound("url", isstreaming)从网络mp3的地址的数组中加载mp3;用动态文本显露从曲名的数组中挑选出的对应曲名;

  5、用sound事情处置函数my_sound.onsoundcomplete,在播放完一曲后,半自动加载下一曲。

  注意:外部文本文件应当和加载它的swf文件在同一文件夹下,还是在同一网络下。

  敞开3.10.fla文件:

  在第一帧上的as脚本代码:

复制代码

代码如下所述:

 system.usecodepage = true;
      //运用运行播放器的操作系统的传统代码页来诠释外部文本文件,防止显露出来杂乱的符号
 ming = [];          //定义(歌名)数组
 dizhi = [];         //定义mp3的网络地址数组
 var myload = new loadvars();//定义loadvars这个类
 myload.load(“yinyue.txt”); //指定loadvars载入yinyue.txt这个文件
 myload.onload = function(success) { //载入loadvars类的事情处置函数
  if (success) {          //假如载入成功
   dizhi = this.dizhi.split(“,”);
    //把存入myload的外部文本yinyue.txt中变量dizhi中以“,”中间隔断的局部作为数组dizhi的元素
   ming = this.geming.split(“,”); //同上大致相似
   shu = ming.length;      //用变量shu保留数组ming的长度
  }
 };
  mysound = new sound();     //开创 sound 对象。
  i = 0;             //起初化变量i
  function diaoyy(gm, mp3) {   //设置自定义函数,函数名为diaoyy
   bian = i+1+”.”;       //给动态文本赋值(歌曲编号)
   txt = gm;          //给动态文本赋值(歌曲名)
   mysound.stop();        //休止面前的播放
   mysound.loadsound(mp3, true);//按声响流调网络歌曲mp3
   mysound.start();      //着手播放调入的网络歌曲mp3
   mysound.onsoundcomplete = function() { //当音乐播放完结时执行下边的指示
     i++;
     if (i == shu) {        //变量i等于歌曲总额时
      i = 0;
     }
    diaoyy(ming[i], dizhi[i]);  //调自定义函数(歌曲名,网络地址)
   };
  }

  在“播放”按扭上的as脚本代码:

复制代码

代码如下所述:

 on (release) {
  diaoyy(ming[i], dizhi[i]);  //调自定义函数(歌曲名,网络地址)
 }

  作业

  1、由3.9.fla文件上其他几个按扭添加脚本代码(依据按扭名字),使这个播放器增加随机播放与顺着次序播放;播放上一曲还是下一曲;暂停和休止功能,如下所述图。

  1511031050351595320451 flash as 初步学会教程 调入外部文本和加载外部mp3文件

  2、由3.9.fla文件施行改动,使播放器有下图所具备的功能.

  1511031050351595320451 flash as 初步学会教程 调入外部文本和加载外部mp3文件

  1511031050354614919408 flash as 初步学会教程 调入外部文本和加载外部mp3文件