Попытаюсь сформулировать задачу. Есть три файла: file_1.mp3, file_2.mp3 и file_3.mp3, название которых должно выводиться в блоке соответственно как: Файл 1, Файл 2 и Файл 3. Я немного изменил Ваш первый код (от идеи вывода текста в отдельном слое я решил отказаться).
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Макет плеера</title>
<script type="text/javascript">
var URL=new Array("file_1.mp3","file_2.mp3","file_3.mp3");
var all_text=new Array("Файл 1","Файл 2","Файл 3");
var current=0;
function change(direction) {
current+=direction;
if (current>all_text.length-1) current=0;
if (current<0) current=all_text.length-1;
document.getElementById('text_url').setAttribute('href',URL[current]);
if (document.layers) {
document.layers.text.document.write(all_text[current]);
document.layers.text.document.close();
}
else text.innerHTML=all_text[current];
}
</script>
</head>
<body>
<table border="1" width="20%" cellspacing="0" cellpadding="0">
<tr>
<td>
<span id="text">Файл 1<span>
</td>
</tr>
</table>
<a href="#" onclick="change(-1);">Назад</a>
<a href="url_1.php" id="text_url">Перейти</a>
<a href="#" onclick="change(1);">Вперёд</a>
</body>
</html>
Но по надписи "Перейти" должен запускаться встроенный флэш-плеер. Я сделал плеер, который называется no_skin.swf. Его размеры 1х1 пиксель и он не имеет графической оболочки, т.е. музыка по клику "Перейти" должна звучать как бы в фоне, а не вызывать диалог "Скачать/Воспроизвести". Вот его код:
Код:
<object width="1" height="1">
<param name="movie" value="no_skin.swf" />
<param name="quality" value="high" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent">
<embed src="no_skin.swf"
quality="high"
type="application/x-shockwave-flash"
WMODE="transparent"
width="1"
height="1"
allowScriptAccess="always" />
</object>
Плеер читает данные из плейлиста no_skin.xml Вот его код:
Код:
<player>
<playlist>
<track>
<file>file_1.mp3</file>
<title>Файл 1</title>
<artist></artist>
<album></album>
</track>
<track>
<file>file_2.mp3</file>
<title>Файл 2</title>
<artist></artist>
<album></album>
</track>
<track>
<file>file_3.mp3</file>
<title>Файл 3</title>
<artist></artist>
<album></album>
</track>
</playlist>
</player>
Т.е. все три файла здесь есть, и они будут играться по кругу. При загрузке страницы в блоке должен быть "Файл 1", по клику "Перейти" должен запускаться no_skin.swf и играть file_1.mp3 (в Вашем коде, кстати, при загрузке первая ссылка не работает, надо промотать в любую сторону). После автоперехода на file_2.mp3 (реализовано в плеере) в блоке должно быть "Файл 2", и т.д. по кругу. Но самое главное, что в любой момент по клику "Назад" или "Вперёд" можно было выбрать песню, и кликнув "Перейти" запустить соответствующий файл. И ещё важно реализовать функцию "Стоп/Пауза", например при повторном нажатии на "Перейти", или можно добавить отдельную надпись "Стоп" с соответствующей функцией. Наверное плейлист придётся встраивать в HTML, но так даже удобнее. Извиняюсь за длинный пост. Заранее спасибо.