Mp3 Player
2009-05-30 12:07:53 来源:WEB开发网最后,绘制一个长方形,用来显示声音波形,保存为影片剪辑(注册点:中下方)。在库中选中该元件,右键 ->“链接”-> “导出” -> 类名为 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);
}
}
}
更多精彩
赞助商链接