//播放按钮
on (release) {
playon = true; // 播放状态
_root.play();
}
//停止按钮
on (release) {
playon = false; // 停止状态
_root.stop();
}
//滑动条
ctrlBar.onEnterFrame = function () {
_root.control.go(_root._currentframe); // 调用相应帧对应的数组元素
with (this.slider) {
if (adjusting) {
t = int ((_x * 4220) / 275);
if (playon) {
_root.gotoAndPlay(t); // 如果正在播放,则拖动滑块后继续播放
} else {
_root.gotoAndStop(t); // 如果停止,则拖动滑块后也停止
}
} else {
t = _root._currentframe;
_x = (t * 275) / 4220;
}
}
};
//控制音量
function go(i) {
sndnow = 100 + (snd[i] * 40); // 这里的snd[i]就是音量数组
_root.bar._yscale = sndnow;
}
音谱 V2版!
this.onEnterFrame = function() {
var m = Math.random()*40+n;
var t = _root._currentframe;
var txt = _root.txt;
mc1._yscale = m*txt[t];
if (mc2._y <= -mc1._yscale*.01) {
mc2._y += 0.5;
} else {
mc2._y = -mc1._yscale*.01-2;
}
};
更新:
txt[] :音量数组,用FlashAmp(能够导出音量数组的软件)导出的
m :音谱放大倍数
n :各音谱自然高度
mc1 :音谱条
mc2 :上方音量示高标记
随机:m = Math.random()*40+n ;
在自然高度与随机添加高度之间的平衡,是影响效果的最大因素;
即要有自然高度作保证,又要随机分配各个音谱条的递增高度;
放大:mc1._yscale = m*txt[t];
把自然高度,和随机添加的高度 扩大音量 txt[t] 的倍数;
即,当音量大是,自然高度变大,随机添加的高度范围也变大