jQuery滑块和swf

时间:2012-01-06 16:45:23

标签: jquery flash slider bxslider

我在我的个人网站上使用bxSlider jQuery脚本。我已经能够将它与SWF文件一起使用。有用!但是swf在此期间都在运行......当它们不可见时也是如此。

所以我想在swf文件不可见时停止它们。

两种方式(我想):

1):使用 flashvar 并在swf中处理此var(我可以,我是Flasher)。     但是:如何将flashvar从jQuery脚本发送到php页面?我发现了类似的讨论,但我需要更多关于这个特定脚本的帮助。

或:

2):kill,删除或类似隐藏的swf,并在轮到他时显示重新加载。

1 个答案:

答案 0 :(得分:0)

自从我使用任何Flash以来,这是一段很长的时间,所以我不是百分之百确定停止和播放调用,但是您的文档就绪代码应该看起来像这样......

$(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);

这可能不正确 - 您可能需要稍微使用动作脚本才能使其正确。