3

HTML ページに SWF を埋め込みましたが、HTML のボタンをクリックしたときに別の SWF に切り替えたいと思います。swfobject.js を使用して swf を埋め込み、prototype を使用して JavaScript を記述します。これしかできないと思った

$('movie').value = 'swf/bhts.swf';
alert($('movie').value);

値は swf/bhts.swf に変更されましたが、まだ元の swf ファイルを再生しています... これは、swf を埋め込むために使用するコードです

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="530" height="298" id="flashcontent">
<param id="movie" name="movie" value="swf/trailer.swf" />
</object>

ありがとう。

4

2 に答える 2

2

swfObject の使用:

<div id='flashContent'>
</div>

<script type='text/javascript'>    
    // Setup your initial flash 
    var so = new SwfObject(.....);
    so.write ('flashContent');

    // Some event handler
    someElement.onclick = function ()
    {
         // Load up the new SWF
         so = new swfObject(....);
         so.write('flashContent');
    }
</script>
于 2008-11-14T22:30:28.117 に答える
0

SWFObjectをどのように使用していますか?swfobject.embedSWFメソッドを使用してSWFをHTMLファイルに追加する場合は、同じIDで再度呼び出すことができます。これにより、古いFlash Playerオブジェクトが削除され、新しいURLで新しいオブジェクトが追加されます。

SWF独自のメソッドを使用して、使用しているURLを置き換えることもできます。FlashオブジェクトのIDを持っている場合は、次のようなものを使用します

var swf = getElementById("flash_id");
swf.LoadMovie(0, "http://example.com/newSwfUrl.swf");

これにより、Flash Playerは、レイヤー0(デフォルト)を置き換えて、別の場所からリロードするように指示されます。これは、実際には古いFlashプレーヤーでは機能しない可能性がありますが、Flash8以降では問題ないはずです。

于 2008-11-14T23:58:19.500 に答える