
Код AS1/AS2:
var sounds:Array = new Array();
for (i = 1; i < 4; i++) {
sounds[i] = new Array();
var mc:MovieClip = this.createEmptyMovieClip('s' + i + '_mc', this.getNextHighestDepth());
sounds[i] = new Sound (mc);
sounds[i].loadSound('s' + i + '.mp3', false);
sounds[i].onSoundComplete = function():Void {
sounds[i].position=0;
sounds[i].flag=true;
}
var btn:MovieClip = this['s' + i + '_btn'];
btn.num = i;
btn.onRollOver = startPlay;
btn.onRollOut = fadeOutSound;
}
function startPlay() {
var n:Number = this.num;
sounds[n].start(Math.floor(position/1000));
sounds[n].setVolume(40);
}
function fadeOutSound() {
sounds[i] = new Array();
if (id) {
clearInterval(id);
}
var volume = sounds[n].getVolume();
id = setInterval(fadeOut, 10);
function fadeOut():Void {
sounds.setVolume(volume--);
if (volume<=0)
{
clearInterval(id);
sounds[n].stop()
if (this.flag == true) {
this.flag = false;
}
else {
this.position=sounds[n].position;
}
}
}
}
Пока не работает
Правильное направление?