1

我在我的个人网站上使用bxSlider jQuery 脚本。我已经能够将它与 SWF 文件一起使用。有用!但 swf 正在同时运行......即使它们不可见。

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

两种方式(我想):

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

或者:

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

4

1 回答 1

0

自从我做任何 Flash 以来已经有很长时间了,所以我不能 100% 确定停止和播放调用,但是您的文档就绪代码应该看起来像这样......

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

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

于 2012-01-06T17:06:03.467 回答