我在我的个人网站上使用bxSlider jQuery脚本。我已经能够将它与SWF文件一起使用。有用!但是swf在此期间都在运行......当它们不可见时也是如此。
所以我想在swf文件不可见时停止它们。
两种方式(我想):
1):使用 flashvar 并在swf中处理此var(我可以,我是Flasher)。 但是:如何将flashvar从jQuery脚本发送到php页面?我发现了类似的讨论,但我需要更多关于这个特定脚本的帮助。
或:
2):kill,删除或类似隐藏的swf,并在轮到他时显示重新加载。
答案 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);
这可能不正确 - 您可能需要稍微使用动作脚本才能使其正确。