Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Флэш плеер. Проблема. (http://www.flasher.ru/forum/showthread.php?t=88489)

MxSurikov 24.11.2006 15:30

Флэш плеер. Проблема.
 
Всем привет.
Очень нужно разобраться с вопросом.
Сайт Yakudza.ru там в шапке висит плеер, при переходе на новую страницу выбраная музыка сбрасывается. Как сделать чтобы после перехода музыка продолжала играть с того трека и той позиции на котором был осуществлен переход. Могу показать код.
Заранее Спасибо.

MxSurikov 24.11.2006 16:23

Очень надо, пожаааллуууйстааа!!! Подскажите, слышал про куки, но немогу разобраться куда что...

Kikasso 24.11.2006 17:33

Вопрос недавно поднимался. Вкратце: два фрейма, верхний нулевой высоты, в верхнем флеш плеер - в нижнем управление. Общаются между собой через LocalConnection. При такой схеме музыка даже не запинается.
Без фреймов: надо сохранять все данные флешом в SharedObject, а сигнал к сохранению пусть дает джаваскрипт по событию onUnload.

MxSurikov 24.11.2006 17:45

Можно пожалуйста по подробнее, могу исходник дать, я уже всю голову сломал.

iNils 24.11.2006 18:06

Код:

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?
И еще у меня есть одна проблемочка, я тупо сколько не разбирал не понимаю переодически куда вставлять коды.

iNils 24.11.2006 18:30

Цитата:

Сообщение от MxSurikov
Спасибо, а если перейти можно и по кнопкам и по html?

Во втором варианте стоит setInterval, который записывает положение проигрываемого файла каждую 1/10 секунды. Рассинхронизация конечно будет, но не большая и в принципе незаметна на фоне перегрузки всего контента. В принципе первый вариант можно вобще не использовать, а обойтись вторым.
Цитата:

Сообщение от MxSurikov
И еще у меня есть одна проблемочка, я тупо сколько не разбирал не понимаю переодически куда вставлять коды.

Все, что выше "//// вариант 1", надо поставить туда, где хотите начать использовать звук. И конечно не прыгать на этот кадр постоянно, либо поставить весь код внутри:
Код:

if (!this.flag) {
        this.flag = true;
        //// тут сам код который идет до "//// вариант 1"
        //// а тут раскомментарить строчку ниже
        ////setInterval(saveSoundPosition, 100);
}


MxSurikov 29.11.2006 13:44

Хорошо, а с этого момента можно по подробнее, тоесть в какую часть кода плеера вставить выше указанный код?

MxSurikov 30.11.2006 18:03

Пожалуйста подскажите, нельзя же так, неделями на человека внимание не обращать.

etc 30.11.2006 19:23

MxSurikov, вам ответят, когда посчитают нужным и вообще никто никому ничем не обязан. Вместо того, чтобы плакаться, давно бы уже можно было решить свою проблему, а не ждать, пока ответят.


Часовой пояс GMT +4, время: 18:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.