2011-01-31 7 views
0

私のWebページに動的にSWFファイルをロードします。しかし、私はそれを行う方法を知らない。バックエンドからSWFを読み込むことは可能ですか?このウェブサイトでは、Insert SWF into html page私はSWFをロードする方法を見つけましたが、静的です。私は、SWFファイルのパスを保存し、それらのファイルを動的にロードするデータベースを用意しています。 swfオブジェクトのソースを動的に変更する方法はありますか?[EMBED SRC = "file.swf"]?動的にSWFファイルをJavaでロードする

+0

静的なHTMLページを単独でホストしているのですか、実際のJavaがどこかでここに含まれていますか? –

+0

私は実際にそれを行うためにJavaScriptを使用したいと思います。 Javaを使用するのはおそらく過度のことです。 –

答えて

0

私はWicketを使用した個人的な経験はありませんしかしAttributeModifierを使用して、paramタグのvalue属性とmovieタグのsrc属性の値を変更します。また、HTMLテンプレートのWicket IDを使用できるようにする必要がありますJavaコードからそれらを参照することができます。一般に、HTMLテンプレートは次のようになります:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
    width="300" height="170" 
    codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
    <param wicket:id="swfReference1" name="movie" value="" /> 
    <param name="quality" value="high" /> 
    <param name="bgcolor" value="#000000" /> 
    <param name="allowScriptAccess" value="always" /> 
    <embed wicket:id="swfReference2" src="" quality="high" bgcolor="#000000" 
    width="300" height="170" align="middle" 
    play="true" 
    loop="false" 
    allowScriptAccess="always" 
    type="application/x-shockwave-flash" 
    pluginspage="http://www.adobe.com/go/getflashplayer"> 
    </embed> 
</object> 
... 

SWFソースを切り替えるためにjQueryなどを使用することで、JavaScriptレベルでさらに動的にすることもできます。 Here's a working example

$('param[name=movie]').attr('value', 'https://demo.adobe.com/Home.swf'); 
$('embed').attr('src', 'https://demo.adobe.com/Home.swf'); 
+0

私はWicketによってウェブページをデザインしています。これはWicketでサポートされていますか? –

+0

JavaScriptの例がそのまま動作すると思います。私はWicketに独自のテンプレートシステムがあるので、Javaの例を修正しました。あなたのユースケースによっては、JavaScriptだけでSWFを変更し、ページの読み込みを避けることも考えています。 – hleinone

+0

あなたの提案をありがとう。私はあなたに知らせようとします。 –

関連する問題