• 締切済み

resizeToを使わずに、ウインドウを固定したい

flashのファイルを、サブウインドウではなくもともとのindex.htmlで固定させたいのですが、可能なのでしょうか? resizeToを使って、さらに document.body.style.overflow = "hidden"; でスクロールを消しても、結局は右端をつかめば、ウインドウサイズを大きくできてしまいます。 サブウインドウであれば、window.openでサイズを指定、スクロールを消せば問題なく動かすことができます。 一度htmlでトップページを作り、そこからクリックしてサブウインドウにindex.htmlを表示させるしかないのでしょうか…? どなたか、方法をご存知の方いらっしゃいましたらよろしくお願いいたします。

みんなの回答

  • Ysan
  • ベストアンサー率32% (44/136)
回答No.2

スマートではないですが、 onresizeイベント(ウインドウサイズを変更したときに動く)で resizeToを使えば出来ないことはないです。 <body onresize="resizeTo(xxx,XXX);"> でも、サブウインドウでないウインドウのサイズを変えると 嫌がる人もいますので多用しないようにした方が良いと思います

apollongerZ
質問者

お礼

回答ありがとうございました。 試してみます!

  • Ysan
  • ベストアンサー率32% (44/136)
回答No.1

flashのファイルの大きさを固定されたいのであれば JavaScriptでなくても出来ます。(そういう意味でなければごめんなさい) <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" id="xxx" height="360" width="396"> <param name="movie" value="xxx.swf"> <embed src="xxx.swf" menu="false" quality="high" bgcolor="#666666" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="360" width="396"> </object> の様にheight="~" width="~"を指定すればflashの大きさを固定できると思います。

apollongerZ
質問者

お礼

回答ありがとうございます。 しかし、そのタグは、フラッシュMXでパブリッシュすれば、自動的に書き出されるものなので、当然heightやwidthの指定も(おそらくドキュメントサイズから洗い出して)入っておりました。 これだけではウインドウサイズを固定することはできません…。もし他になにか方法がございましたらよろしくお願いします。

関連するQ&A