1

個人の Web サイトでbxSlider jQuery スクリプトを使用しています。SWFファイルで使用できました。できます!しかし、swfはその間ずっと実行されています...それらが表示されていないときも。

そのため、swf ファイルが表示されていないときに停止したいと思います。

2つの方法(と思います):

1): flashvarを使用して、swf 内でこの var を操作します (できます。私は Flasher です)。しかし: jQuery スクリプトから php ページに flashvar を送信する方法は? 同様の議論を見つけましたが、この特定のスクリプトについてもう少し助けが必要です。

また:

2): 隠した SWF をキル、削除、または同様の方法で表示し、表示される順番が来たら再ロードします。

4

1 に答える 1

0

Flash を使用してから長い時間が経過しているため、stop と play の呼び出しについては 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 に答える