0

簡単な再生設定があります:

    <script type="text/javascript">
        var flashvars = {};
            flashvars.skinName = "Clear_Skin_1";
            flashvars.streamName = "movies/FLV768KB.flv";
        var params = {};
        var attributes = {};
        swfobject.embedSWF(
                "FLVPlayer_Progressive.swf", 
                "myAlternativeContent", 
                "320", 
                "240", 
                "9.0.0", 
                "swfobject_2_2/expressInstall.swf", 
                flashvars, 
                params, 
                attributes
                );
        </script>

目標は、ビデオの再生をその場で変更することです。たとえば、選択できるビデオがたくさんあるとします。再生は1つのビデオから始まり、ユーザーがページのhtml部分のサムネイルをクリックし、そのクリックをリストからの別のビデオのビデオ再生に反映させたいと思います。

1)実際のプレーヤーを変更したり、コールバックをサポートするためにASを追加したりすることなく、ネイティブサポートはありますか。初期ロード後に動的にflashvars.streamNameを変更する鶏?

2)NOが1)の答えである場合、フラッシュプレーヤーインスタンスを保持するdivをdomから削除し、flashvars.streamNameインスタンスを新しいムービーに変更してから、フラッシュプレーヤーコンテナーの新しいインスタンスを追加して新しいインスタンスを埋め込み、次のインスタンスをロードする必要があります映画?

よろしくお願いします。

4

1 に答える 1

1

ExternalInterfaceを使用してJavascriptとFlashの間で通信し、flashvarsを使用して最初のビデオをロードできますが、その後、Javascriptから次のビデオURLを送信できます。swfObjectテストスイートを使用してこの例を見ると、その方法で変数値を送信する方法がわかります。

http://www.bobbyvandersluis.com/swfobject/testsuite_2_2/test_com2.html

ExternalInterfaceクラスのドキュメントを確認して くださいhttp://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

于 2010-08-19T18:18:33.403 に答える