2008-11-14 21 views
3

我在我的html頁面中嵌入了一個swf,但我希望它在我點擊html中的按鈕時切換到另一個swf。我用swfobject.js嵌入了swf,並使用prototype來編寫javascript。我想我可以做到這一點如何使用JavaScript在swf中交換html?

$('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> 

謝謝。

回答

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> 
0

你如何使用SWFObject?如果您使用swfobject.embedSWF方法將SWF添加到HTML文件中,則可以使用相同的ID再次調用該SWF文件,並且應該刪除舊的Flash Player對象並在您的新URL中添加一個新的Flash Player對象。

您也可以使用SWF自己的方法來替換它所使用的URL。如果你有Flash對象的ID,使用類似

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

,並應直接在Flash播放器從不同的位置重新加載,替換層0(默認的)。這可能不適用於真正舊的Flash播放器,但在Flash 8及更高版本中應該沒問題。

相關問題