- 締切済み
swfファイルが Mozilla Firefox で小さく表示されてい
swfファイルが Mozilla Firefox で小さく表示されています。 こちらのサイトでも同じような質問を見かけたので参考にしていましたが 私の力不足により、解決できなかったのでみなさんのお力をおかりしたいです。 ブラウザのウインドウサイズに合わせて、swfファイルが表示される大きさが変わる仕様です。 IEでは問題なく表示されています。 HTMLのソースは下記の通りです。 ──────────────────────────────────────── <div align="center" class="style1"> <script type="text/javascript"> AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','100%','height','100%','src','top','wmode','transparent','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','top' ); //end AC code </script> <noscript> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="100%" height="100%"> <param name="movie" value="top.swf" /> <param name="quality" value="high" /><param name="wmode" value="transparent"> <embed src="top.swf" width="100%" height="100%" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed> </object> </noscript></div> ──────────────────────────────────────── 他の質問・回答では embed src="top.swf" width="100%" height="100%"の部分のwidthとheightの値が 100%になっていなかったためとありましたが、 私が作成したものは最初から上記ソースのように100%になっているので解決方法が分かりません。 どうかみなさまのお力をお貸しください。 今週末にある友人の結婚式で使うものなので、至急回答をお待ちしております。 私の制作環境は自宅(主婦で趣味の延長)で OS:Windows vista ソフト:DW CS3 です。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yyr446
- ベストアンサー率65% (870/1330)
もう間に合わないでしょうね。お役に立てずすんません。 var myplayer; → <script>var myplayer; でよろしかったでしょうか? =>はい。おっしゃるとおりです。<script>が抜けてました。 ブラウザのウインドウサイズに合わせたいので"myplayer", "100%", "100%",... =>ここでは%の指定は出来ません。表示させたい物理サイズです。 アップロードしたファイルは、 index.html、top.swf、swfobject.js、expressInstall.swfの4つですが何かたりないものが あるのでしょうか? =>必用なのは、index.html、top.swfだけです。 他は、//www.google.com/ から動的にロードされます。
- yyr446
- ベストアンサー率65% (870/1330)
javascript使ってよいなら、Swfobj.jsを使って、ごそっと書き換えるのはだめですか? http://code.google.com/p/swfobject/ こんな感じ <script src="http://www.google.com/jsapi"></script> <script>google.load("swfobject", "2.1");</script> var myplayer; window.onload=function(){ var flashvars = {autostart:"false"} var params = { allowscriptaccess:"always", quality:"high", wmode:"opaque"}; var attributes = {id:"player1",name:"player1"}; swfobject.embedSWF("top.swf", // <=ここでflashコンテンツを指定 "myplayer", "800", "600", // <=ここでサイズ指定 "9.0.0", "expressInstall.swf",flashvars,params,attributes); } </script> <body> ---------- <!-- ここがプレーヤーのコンテナー --> <div id="myplayer" style="width:100%;height:100%;text-align:center;"> <h3>Alternative content</h3> <p><a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> </a></p> </div> ---------- <body>
お礼
早速ご回答いただきありがとうございました。 主人の夕飯の支度でお礼が遅れてしまい申し訳ございませんでした。 ご提案いただいたものをもとに、javascriptも使って修正してみました。 ソースの上から3行目は var myplayer; → <script>var myplayer; でよろしかったでしょうか? 最後にひとつ</script>が余っていましたので。 違っていたらすみません。 上記のように修正をして、アップをしFirefoxで確認をすると… Get Adobe Flash playerのロゴが一瞬見えて(再生できない場合の処理でしょうか?) 画面が白くなってしまいます。 確認をしているパソコンにはFirefoxの3.6と、Flash player9.0がインストール済みです。 私の処理がおかしいと思うのですが、もう一度ご回答いただけたら助かります。 アップロードしたファイルは、 index.html、top.swf、swfobject.js、expressInstall.swfの4つですが何かたりないものが あるのでしょうか? ソースの相対パスを見て、swfobject.js、expressInstall.swfはindex.htmlと同じ階層にアップしました。
補足
質問者で、さきほどお礼を入力した者です。 swfファイルの大きさを指定する上から12行目の "myplayer", "800", "600",の部分は ブラウザのウインドウサイズに合わせたいので "myplayer", "100%", "100%",と修正してありました。 ここが、おかしいのでしょうか? 質問ばかり、申し訳ございません。
お礼
わざわざ、補足までいただきありがとうございました。 本来自分でやらないといけない、調べないといけないことにご協力いただけてとても感謝しております。 今回の質問で初めて使用しましたが、今後も、こちらのサイトにお世話になりそうなので そのときはまたよろしくお願いいたします。 本当にありがとうございました。