У клиента почему-то переодически!! не работает mp3 плеер (Vista, ie7).
Не работает странно - звука нет, а кукесы работают.
Тестилось на 4 компах в разных броузерах - работает(win). Может все дело в висте?
версия флеши уже 7...

Код AS1/AS2:
stop();
// определяем переменные
var intervalSaveTimes = '';
var sound:Sound = new Sound(_root);
var num:Number = 2;//количество треков
var cookie:SharedObject = SharedObject.getLocal("sound");
cookie.data.t = 'fgh';
cookie.flush();
var sound_new = 0;
//var alert:String = '';
//var alert_time:String = '';
var d = 0;
//########### задаем функции
//@ определение переменных
//если параметр не определен или имеет недопустимое значение - перезаписываем его
function setCookie(){
if(cookie.data.status == undefined){
cookie.data.status = 'on';
}
if(cookie.data.timmer == undefined){
cookie.data.timmer = 0;
}
if(cookie.data.trek == undefined){
cookie.data.trek = 1;
}
if(cookie.data.trek >num){
cookie.data.trek = 1;
}
cookie.flush();
//alert +=' time: '+cookie.data.timmer+' trek: '+cookie.data.trek;
}
//@ сохраняем текущее время
function saveTimer(){
d++;
var times:Number = cookie.data.timmer;
var timmer:Number = sound.position;
if(timmer > times){
cookie.data.timmer = timmer;
}
if(timmer == undefined){
}
if(sound_new == 1){//проигрываем новый трек
cookie.data.timmer = 0;
sound_new = 0;
}
cookie.flush();
//alert_time = timmer+' '+times+' '+d;
}
//@ устанавливаем параметры плеера
function setParamPleer(){
if(cookie.data.status == 'on'){
sound_on.gotoAndStop(1);
}
if(cookie.data.status == 'off'){
sound_on.gotoAndStop(2);
}
}
//@запускаем плееер
function go(condition,bit){
//если функцию вызвал переключатель
sound.attachSound('sound'+cookie.data.trek);
if(condition == 'on/off'){
if(bit){
if(cookie.data.status == 'off'){
sound.start(Math.floor(cookie.data.timmer/1000));
cookie.data.status = 'on';
intervalSaveTimes = setInterval(saveTimer,300);
alert += 'плеер включился;'
}else if(cookie.data.status == 'on'){
sound.stop();
//выключаем запись состояния времени
clearInterval(intervalSaveTimes);
cookie.data.status = 'off';
//alert += 'плеер выключился;'
}
} else {
if(cookie.data.status == 'on'){
sound.start(Math.floor(cookie.data.timmer/1000));
intervalSaveTimes = setInterval(saveTimer,300);
//alert += 'плеер включен;'
}else if(cookie.data.status == 'off'){
sound.stop();
//выключаем запись состояния времени
clearInterval(intervalSaveTimes);
//alert += 'плеер выключен;'
}
}
cookie.flush();
//устанавливаем параметры плеера - меняем иконку
setParamPleer();
}
//если играет новый трек
if(condition == 'start'){
//если звук включен запускаем плеер
if(cookie.data.status == 'on'){
//включаем звук
sound.start();
//включаем запись состояния времени
sound_new = 1;
intervalSaveTimes = setInterval(saveTimer,300);
}
}
}
//@ интерфейс который все запускает
function plauerInterfase(){
if(cookie.data.status == 'undefined'){
condation = 'start';
} else {
condation = 'on/off';
}
setCookie();
go(condation,false);
}
///////////////////////////// события
//@ нажатие переключателя
sound_on.onPress = function(){
go('on/off',true);
//alert += 'sound_on.onPress';
}
//@ трек проигрался
sound.onSoundComplete = function(){
// меняем трек
if(Mach.floor(cookie.data.trek) < num){//если треки закончились играем сначала
cookie.data.trek = 1;
cookie.flush();
} else {
cookie.data.trek = cookie.data.trek + 1;
cookie.flush();
}
go('start',false);
}
////////////////////////////// СТАРТ!
plauerInterfase();
if(cookie.data.t == undefined){
this.gotoAndStop(2);
} else {
plauerInterfase();
}

Код:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="30" height="20">
<param name="movie" value="/sound.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="/sound.swf" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="30" height="20"></embed>
</object>