我制作了一个自定义 slider ,一切似乎都很好,但我正在尝试创建一个搜索功能,以使 slider 使用 this.mySlider.sliderTrack.mouseX
位置从 width 移动:1000px
我只需要帮助弄清楚如何通过数学方法使 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);
关于javascript - 自定义 slider AS3 声音搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30704139/