专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Flash教程 » flash加载外部网页:Flash AS 入门教程-调入外部文本和加载外部mp3文件 »正文

flash加载外部网页:Flash AS 入门教程-调入外部文本和加载外部mp3文件

来源: 发布时间:星期五, 2009年1月23日 浏览:126次 评论:0
  在Flash制作时,有时候为了更灵活、方便,我们可以直接调入外部文本文件要修改时只要修改记事本里文本并保存,无需打开Flash源文件对其修改例如我们要制作个网络mp3播放器网络mp3地址和曲名我们都可以保存在个文本中要添加或者修改网络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播放器

  点击查看动画效果<

  制作思路:

  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文件:

  在第1帧上AS脚本:

 .useCodepage = true;
      //使用运行播放器操作系统传统代码页来解释外部文本文件避免出现乱码
 ming = ;          //定义(歌名)
 dizhi = ;         //定义mp3网络地址
 var myLoad = LoadVars;//定义LoadVars这个类
 myLoad.load("yinyue.txt"); //指定LoadVars载入yinyue.txt这个文件
 myLoad.onLoad = function(success) { //载入LoadVars类事件处理
   (success) {          //如果载入成功
   dizhi = this.dizhi.split(",");
    //把存入myLoad外部文本yinyue.txt中变量dizhi中以“”分隔部分作为dizhi元素
   ming = this.geming.split(","); //同上类似
   shu = ming.length;      //用变量shu保存ming长度
  }
 };
  mySound = 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;
      (i shu) {        //变量i等于歌曲总数时
      i = 0;
     }
    diaoyy(ming[i], dizhi[i]);  //调自定义(歌曲名网络地址)
   };
  }
  在“播放”按扭上AS脚本:



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

  1、由3.9.fla文件上其它几个按扭添加脚本(根据按扭名称)使这个播放器增加随机播放和顺序播放;播放上曲或者下曲;暂停和停止功能如下图

  点击查看动画效果<

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

  点击查看动画效果<

  查看全套"Flash AS 高级教程"



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: