- ベストアンサー
ポップアップウィンドウでswfをリピートしない
- リンク元ページからポップアップウィンドウが開き、swfを表示する方法を知りたいです。
- ポップアップウィンドウで表示されるswfをリピートなしにする方法を教えてください。
- HTMLでの質問が解決しなかったため、こちらで質問させていただきます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
リピート というのは, リピートしてFlashが開いてしまうという不具合という意味ではなく, 「Flash の再生をリピートさせない。」 という意味に解釈してよろしいでしょうか? そうだとすれば, SWF を直にポップアップウィンドウで表示させるのではなく, HTMLに貼り付けた SWF を表示させれば良いと思います。 まず,開く親側は次のようにしますよね。 <a onclick="window.open('swf/aaa.html','popup1','width=400,height=300');" href="#">ポップアップ </a> そして, swf/aaa.html 側は, 例えば次のようなソースコードにします。 --------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>aaa</title> </head> <body bgcolor="#ffffff" topmargin="0" leftmargin="0"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" id="aaa" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="aaa.swf" /> <param name="loop" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="aaa.swf" loop="false" quality="high" bgcolor="#ffffff" width="400" height="300" name="aaa" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" /> </object> </body> </html> --------------------------------------- あくまでも例ですが,ポイントは, <body bgcolor="#ffffff" topmargin="0" leftmargin="0"> などとして,マージンを0にしておくことと, <param name="loop" value="false" /> と <embed src="aaa.swf" loop="false" … の2箇所で loop を false にすることです。 おそらくこれでループ再生しなくなると思いますが...。 そもそも, SWFを直にウィンドウに表示させることは, ブラウザによっては 落ちる ことがあるらしく, あまり良しとはされていないので, (特にインラインフレーム内にSWFを直表示させる場合に落ちるとか聞きます) リピートさせるさせないにかかわらず, SWF は HTML に貼り付けた方が良いとは思います。
お礼
ありがとうございました! おかげさまで、問題解決になりました。 アドバイスなども今後の為にも覚えておきます。 丁寧に説明やプログラムまで書いていただき、感謝致します。 本当にありがとうございました(^-^)