请用as 3.0帮我将10首歌曲绑定在slider上
时间: 2024-05-13 10:20:46 浏览: 13
以下是一个简单的示例代码,演示如何使用AS3.0将10首歌曲绑定在Slider上:
```actionscript
import fl.controls.Slider;
import flash.events.Event;
// 定义歌曲列表
var songList:Array = ["song1.mp3", "song2.mp3", "song3.mp3", "song4.mp3", "song5.mp3", "song6.mp3", "song7.mp3", "song8.mp3", "song9.mp3", "song10.mp3"];
// 创建Slider实例
var songSlider:Slider = new Slider();
songSlider.minimum = 1;
songSlider.maximum = songList.length;
songSlider.snapInterval = 1;
songSlider.liveDragging = true;
songSlider.addEventListener(Event.CHANGE, onSliderChange);
addChild(songSlider);
// 加载并播放第一首歌曲
var currentSongIndex:int = 0;
var currentSong:Sound = new Sound();
currentSong.load(new URLRequest(songList[currentSongIndex]));
currentSong.play();
// 滑块改变事件处理函数
function onSliderChange(event:Event):void {
// 停止当前歌曲播放
currentSong.stop();
// 获取当前滑块的值,对应歌曲列表的索引
currentSongIndex = songSlider.value - 1;
// 加载并播放对应的歌曲
currentSong = new Sound();
currentSong.load(new URLRequest(songList[currentSongIndex]));
currentSong.play();
}
```
这段代码首先定义了一个包含10首歌曲文件名的数组 `songList`,然后创建了一个Slider实例 `songSlider`,并将其最小值设为1,最大值设为数组长度,间隔为1,实时拖动为true。接着加载并播放了第一首歌曲,最后定义了一个滑块改变事件处理函数 `onSliderChange`,用于响应滑块值的变化,停止当前歌曲的播放,加载并播放对应的歌曲。
你只需要将 `songList` 数组中的文件名替换为你自己的歌曲文件名,就可以将你的歌曲绑定在Slider上了。