Просмотр полной версии : Флэш плеер. Проблема.
MxSurikov
24.11.2006, 15:30
Всем привет.
Очень нужно разобраться с вопросом.
Сайт Yakudza.ru там в шапке висит плеер, при переходе на новую страницу выбраная музыка сбрасывается. Как сделать чтобы после перехода музыка продолжала играть с того трека и той позиции на котором был осуществлен переход. Могу показать код.
Заранее Спасибо.
MxSurikov
24.11.2006, 16:23
Очень надо, пожаааллуууйстааа!!! Подскажите, слышал про куки, но немогу разобраться куда что...
Вопрос недавно поднимался. Вкратце: два фрейма, верхний нулевой высоты, в верхнем флеш плеер - в нижнем управление. Общаются между собой через LocalConnection. При такой схеме музыка даже не запинается.
Без фреймов: надо сохранять все данные флешом в SharedObject, а сигнал к сохранению пусть дает джаваскрипт по событию onUnload.
MxSurikov
24.11.2006, 17:45
Можно пожалуйста по подробнее, могу исходник дать, я уже всю голову сломал.
function saveSoundPosition () {
so.data.soundPosition = snd.position;
so.flush ();
}
var snd:Sound = new Sound ();
var so:SharedObject = SharedObject.getLocal ("sound");
snd.onLoad = function () {
trace (this.duration);
if (so.data.soundPosition > this.duration || so.data.soundPosition < 0 || so.data.soundPosition == undefined) {
var pos:Number = 0;
} else {
var pos:Number = so.data.soundPosition / 1000;
}
this.start (pos);
};
snd.loadSound ("track01.mp3");
//// вариант 1: если переход на страницу осуществляется через кнопки во флеше
nameOfButton.onRelease = function () {
saveSoundPosition ();
getURL (url);
};
//// вариант 2 (без javascript): если переход осуществляется прям в html
setInterval(saveSoundPosition, 100);
MxSurikov
24.11.2006, 18:20
Спасибо, а если перейти можно и по кнопкам и по html?
И еще у меня есть одна проблемочка, я тупо сколько не разбирал не понимаю переодически куда вставлять коды.
Спасибо, а если перейти можно и по кнопкам и по html?Во втором варианте стоит setInterval, который записывает положение проигрываемого файла каждую 1/10 секунды. Рассинхронизация конечно будет, но не большая и в принципе незаметна на фоне перегрузки всего контента. В принципе первый вариант можно вобще не использовать, а обойтись вторым.
И еще у меня есть одна проблемочка, я тупо сколько не разбирал не понимаю переодически куда вставлять коды.Все, что выше "//// вариант 1", надо поставить туда, где хотите начать использовать звук. И конечно не прыгать на этот кадр постоянно, либо поставить весь код внутри:
if (!this.flag) {
this.flag = true;
//// тут сам код который идет до "//// вариант 1"
//// а тут раскомментарить строчку ниже
////setInterval(saveSoundPosition, 100);
}
MxSurikov
29.11.2006, 13:44
Хорошо, а с этого момента можно по подробнее, тоесть в какую часть кода плеера вставить выше указанный код?
MxSurikov
30.11.2006, 18:03
Пожалуйста подскажите, нельзя же так, неделями на человека внимание не обращать.
MxSurikov, вам ответят, когда посчитают нужным и вообще никто никому ничем не обязан. Вместо того, чтобы плакаться, давно бы уже можно было решить свою проблему, а не ждать, пока ответят.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.