自定义滑块 AS3 声音搜索

Custom slider AS3 sound seek

我制作了一个自定义滑块,一切似乎都很好,但我正在尝试创建一个搜索功能,使滑块使用 width:1000px

this.mySlider.sliderTrack.mouseX 位置移动

我只是需要帮助弄清楚如何使 mouseX 成为新的 channel.position

var newPercent = this.mySlider.sliderTrack.mouseX = playbackPercent; snd.play(newPercent)

var sliderKnob = this.mySlider.sliderKnob;
var sliderTrack = this.mySlider.sliderTrack;
var estimatedLength:int = Math.ceil(snd.length / (snd.bytesLoaded / snd.bytesTotal)); 
var playbackPercent:uint =  Math.round(100 * (channel.position / estimatedLength));
sliderKnob.x = playbackPercent;

可以得到搜索位置与总长度的比值

var newPercent = this.mySlider.sliderTrack.mouseX  / 1000 /// 1000 px for your case
var totalDurationOfMedia = 3232 /// This comes from metadata, total length of the media
var whereToSeek = newPercent * totalDurationOfMedia
mediaPlayer.seek(whereToSeek);