WEB开发网
开发学院图形图像Flash Mp3 Player 阅读

Mp3 Player

 2009-05-30 12:07:53 来源:WEB开发网   
核心提示: 最后,绘制一个长方形,Mp3 Player(2),用来显示声音波形,保存为影片剪辑(注册点:中下方),所有的音乐文件都要放到当前目录下的 music 文件夹中,每个标签必须有一个名为 label 的属性,在库中选中该元件,右键 ->“链接”-> &ld

最后,绘制一个长方形,用来显示声音波形,保存为影片剪辑(注册点:中下方)。在库中选中该元件,右键 ->“链接”-> “导出” -> 类名为 SoundBar。好了,准备工作完成,下面开始写代码。

二、初始化播放列表

为了达到最灵活的配置,我们采用读取 xml 的方式来填充播放列表。

先来创建musicList.xml:

< ?xml version="1.0" encoding="UTF-8" ?>
<musicList>
    <music label="Select one and Play" url="stop" />
    <music label="Vitas-OperaII" url="music/vitas-opreaII.mp3" />
    <music label="Vitas-Star" url="music/vitas-star.mp3" />
</musicList>

请注意,标签中的url 属性是一个相对路径,所有的音乐文件都要放到当前目录下的 music 文件夹中。每个标签必须有一个名为 label 的属性,它会被 ComboBox 自动解析为显示在列表中的名称。

下面对这个 Combox 组件的实例 music_list 进行数据的初始化(文档类 SoundPlayer.as):

package {
    import flash.display.Sprite;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.media.Sound;
    import fl.data.DataProvider;
  
    public class SoundPlayer extends Sprite {
        public function SoundPlayer() {
            init();
        }
      
        private function init():void {
            var loader:URLLoader = new URLLoader();
            loader.load(new URLRequest("musicList.xml"));
            loader.addEventListener(Event.COMPLETE, initSoundList);
        }
      
        private function initSoundList(evt:Event):void {
            music_list.dataProvider = new DataProvider(XML(evt.target.data));
            music_list.addEventListener(Event.CHANGE, changeSound);
        }
      
        private function changeSound(evt:Event):void {
            var url:String = ComboBox(evt.target).selectedItem.url;
            trace(url);
        }
    }
}

上一页  1 2 3 4 5 6  下一页

Tags:Mp Player

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接