JQuery слайдер и SWF - PullRequest
       31

JQuery слайдер и SWF

1 голос
/ 06 января 2012

Я использую bxSlider jQuery скрипт на моем личном сайте. Я был в состоянии использовать его с файлами SWF. Оно работает! Но SWF все время работает ... даже когда они не видны.

Поэтому я бы хотел остановить swf-файлы, когда они не видны.

Два пути (я полагаю):

1): используйте flashvar и работайте над этой переменной внутри SWF (я могу, я - мигалка). Но: как отправить flashvar из скрипта jQuery на страницу php? Я нашел похожие обсуждения, но мне нужно немного больше помощи по этому конкретному сценарию.

или

2): убить, удалить или что-то похожее на скрытый swf и перезагрузить его, когда его очередь будет показана.

1 Ответ

0 голосов
/ 06 января 2012

Прошло долгое время с тех пор, как я запустил Flash, поэтому я не уверен на 100% в том, что касается вызовов Stop and Play, но код готовности вашего документа должен выглядеть примерно так ...

$(document).ready(function(){
    $('#slider1').bxSlider({
        onAfterSlide: function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) {
            switch (currentSlideNumber) {
                case 0:
                    $(".slideshow_elemento object")[0].SetVariable("_play", true);
                    $(".slideshow_elemento object")[1].SetVariable("_play", false);
                    break;
                case 1:
                    $(".slideshow_elemento object")[0].SetVariable("_play", false);
                    $(".slideshow_elemento object")[1].SetVariable("_play", true);
                    break;
            }
        }
    });
});

Затем в каждом Flash-фильме необходимо добавить часы в переменную _play ...

function playChange(prop, oldval, newval) {
    if (_play) {
        Play();
    } else {
        Stop();
    }
    return newval;
}
var _play = false;
this.watch("_play", playChange);

Это может быть не правильно - вам, вероятно, придется немного поэкспериментировать с actionScript, чтобы получить его.

...