【发布时间】:2014-03-17 13:08:23
【问题描述】:
我正在尝试制作一个音频进度条,以显示已播放音频的百分比,并且该进度条会平稳地向上移动,直到音频播放完毕。它从左侧开始,最后条将在右侧,显示其完整。
下面的代码可以运行,但它一次会跳 5 或 10 个数字。我曾是 希望数字缓慢增加而不是跳跃。例子 它从 3 到 7 到 10 到 15 等。我怎样才能让数字从 1 开始并向上移动每个数字,直到达到 100,此时它将完成。
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var lastPosition:Number = 0;
mySound.load(new URLRequest("audio/1.mp3"));
myChannel = mySound.play();
addEventListener(Event.ENTER_FRAME, checkAudio);
function checkAudio()
{
var duration:Number = Math.round((mySound.bytesTotal / (mySound.bytesLoaded / mySound.length)) / 1000);
var seconds:uint = Math.floor(myChannel.position / 1000) % 60;
trace('position: ' + seconds);
trace("duration: " + (duration));
var percent = Math.floor(seconds/duration * 100);
trace(percent);
}
【问题讨论】:
标签: actionscript-3