• ベストアンサー

Flash配置で横スクロールバーを出さない方法が知りたい

下記サイトなんですが、1300pxもあるFlashが配置してあるにもかかわらず横スクロールバーが出ていません。 http://www.brightonhotels.co.jp/tateshina/ 横は100%、高さはそのままのサイズで配置してあるようですが、横スクロールバーが出ないようにするにはどうしたらいいのでしょうか。 手元にあるFlashファイルを横100%で配置してもうまくいきませんでしたので、Flashファイル内で何かをしていると思うのですが…。 よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

ステージの横幅が 50px であっても 1300px であっても, HTML 側で SWF の横幅を 100% 表示にすれば, 横スクロールバーは出たことがありませんよ。 横スクロールバーが出るのは HTML の所為ではではないでしょうか。 例えば, テーブルの横幅を1300pxにしておいて,その中に横幅100%のFlash を表示させているとか。 ---ダメな例-------------------------- <table cellspacing="0" cellpadding="0" width="1300" border="0"> <tr> <td>←ここに横幅100%のSWF→</td> </tr> </table> ------------------------------------ つまり, Flash 以外の何かが横スクロールバーを表示させるのだと思います。 例えば, 横1300px×高さ415px の ドキュメント を作成します。 わかりやすいように, ステージとちょうど同じサイズの塗りを,ステージ全体に矩形ツールなどで塗っておいた方が良いと思います。 そして, そのドキュメントを 「aaa.fla」 という名前で任意のフォルダに保存し, 「aaa.swf」をパブリッシュします。 そして, その 「aaa.swf」 を表示させる HTML のソースを次のようにすれば, 横スクロールバーは出ません。 ----------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>TEST_HTML</title> </head> <body leftmargin="0" topmargin="0" rightmargin="0" bgcolor="#ffffff"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="415" id="aaa" align="middle"> <param name="movie" value="aaa.swf" /> <param name="quality" value="high" /> <embed src="aaa.swf" quality="high" bgcolor="#ffffff" width="100%" height="415" name="aaa" align="middle" type="application/x-shockwave-flash"/> </object> <p align="center"> aaa.swf を width="100%" height="415" で貼り付けています。<br> <br>↓スクロールバーは出ないと思いますが。↓<br> </p> </body> </html> ----------------------------------- 横スクロールバーを出させるようなテーブルやスタイルシートは存在しませんし, 横幅を指定する何かも貼り付けていませんから, ブラウザのウィンドウ横幅をよっぽど小さくしない限り横スクロールバーは出ないと思います。 (ちなみに,ウィンドウの高さを小さくすれば縦スクロールバーは出ますよ。) ===================== 思うのですが(勝手な推測ですが), 「横スクロールバーを出さない方法」が知りになりたいのではなくて, 「Flash を100%表示させたときに SWF 内の中身を拡大縮小させない方法」が知りたいのではないでしょうか。 上のように何もしていない SWF を作成すると, スクロールバーが出ない分,ステージ全体を表示させようとして, SWF の中身自体が伸縮してしましますね。 もし SWF の中身自体を伸縮させたくない場合は, Flash のフレーム1 の最初の行あたりに, 次の1行を加えると,伸縮しなくなります。 -------------------------- // 拡大縮小なし Stage.scaleMode = "noScale"; -------------------------- Flashゲーム講座&ASサンプル集【表示に関する情報について】 http://hakuhin.hp.infoseek.co.jp/main/as/stage.html

Java-Java
質問者

お礼

ありがとうございます!まさにその通りです。 参考にさせていただきます。

関連するQ&A

  • 横スクロールバーが消えません

    webにフレームやFlashを導入してリニューアルさせてたのですが、横スクロールがいくつかのページで出てきてしまい困っております。 テーブル幅はどのページも600ピクセル以下に設定しています。mac os XのIE 5.2だと横スクロールバーは1つも出ないのですが、win XPのIE 6.0だと何故か何個か横スクロールが出てきてしまいます。 どこかのサイトで横スクロールバーを消す方法で <style type="text/css"> <!-- body { overflow-x: hidden; } --> </style> これで消えるとあったんで試してはみたのですが、なにせhtmlの知識が乏しいので、使い方も悪いのか、まだ消えません。 どうやったらこの横スクロールバーを消せるのでしょうか? どなたか分かる方いらっしゃったら教えてください。

    • ベストアンサー
    • HTML
  • Flash 横スクロールしてしまう

    Flash8で作ったものをDreamweaver8で組み込んでサイトを 作ろうとしています。動きの問題上、縦横、画面一杯 Flashになる様にしたかったんです。そういうサイトの ソースを見るとFlashのwidth,height共に100%になっているのですが それが出来なかったのでwidth 1000px,height 600pxで作成しました。 Dreamweaverに組み込んでプレビューした所、お気に入りや履歴ボタンを押して左に表示させると左右のスクロールバーが出てしまいます。 テーブルやスペーサーでも解決できず・・・ 今更サイズ変更も 厳しいので、解決方法を宜しくお願い致します。

  • Firefox 横スクロールバーを表示したい

    当方webサイトを制作しています。 大体完成しており、ブラウザチェックをしている段階なのですが 修正したい箇所がありまして、修正方法をどなたか教えていただけますでしょうか。 横幅を960pxで作ったのですが、よくブラウザのサイズを小さくしたときに横スクロールバーが表示されますよね。 ところがFirefoxで確認したところ、横スクロールバー(縦は出ます)が 表示されず、小さくしたら見えていない部分を表示する手段がありません。 960px以下のモニタのユーザへの対処法として、解像度960px以下の場合は(要はページが画面に収まりきらない場合です) 横スクロールバーで、見えていないところも表示できるようにしたいのです。 現状は以下の通りです。 ・bodyに幅は指定していません(ウィンドウのサイズを960px以上に大きくしたときでもセンターに表示させるため) ・cssで960pxのサイズ指定をしている箇所はあります。 ・IE6では横スクロールが表示されています。 ・html上にwidth960pxのimgを置いてみましたが解決にいたりませんでした。 webで調べてみましても、「スクロールバーを消したい」の情報は あるのですが、「表示させたい」の対処法をみつけることができませんでした。 対処法をご存知の方、どうかよろしくお願いいたします。

  • Flashの横サイズ

    Flashの横サイズ Flash8使っています。 横幅1000pxのFlashを作成しました。 横幅が1000pxなのでウインドウのサイズが1000px以上の場合は問題ないのですが・・・ ウインドウの横幅が狭まると横スクロールバーが出現します。 それは当然のことなのですが、常にフラッシュの中心をウインドウの中心に固定するにはどうしたらいいでしょうか? つまり常にセンタリングしたいのです。 普通に作ると横スクロールバーが出現したら、ホームページの表示部分が右から切れていく感じになります。 例えばウインドウのサイズが1000pxあったとしても、ウインドウの右下の隅をドラッグで横幅を縮めていくと徐々に横スクロールバーが表示されて、ホームページは右の端から徐々に見えなくなっていきます。 そのような形ではなく、常にホームページのセンターがウインドウのセンターに合った状態 つまり、徐々に見えなくなっていく領域がホームページの右端ではなく、左右平等に徐々に見えなくなっていく状態を作りたいのです。 そうするにはどのようにコーディングもしくはフラッシュ側で何か仕込まないといけないでしょうか? ちょっと分かりにくい質問ですが、分かった方はアドバイス頂けましたら幸いです。 どうぞよろしくお願いします。

  • フラッシュのスクロールバーを作りたい

    ホームページでの質問なのですが、ブログのカテで大丈夫なんですかね…。自分のホームページに、フラッシュのスクロールバーをつけたいと思ってるのですが、横に細長いバーで、例えば新着情報や、最終更新日は●●日等一度はみたことあるものだと思うのですが…(説明しずらくてすみません)それを自分のサイトにも貼りたいと思ってます、フラッシュ等には詳しくないので、簡単に貼り付けるだけでスクロールする文も入れ替えられるようなものもありますか?マーキーのタグではなく、四角く細長い枠のような感じで、フラッシュで文字が右から左に流れているようなものなのですが…。わかりづらくてすみません。

  • 横スクロールバーを消して中央表示させる方法

    いつもお世話になっております。 さきほど、画面サイズと背景写真について質問させていただいたものです。 教えていただいた結果、ひとまず背景に横1600pxの画像を使用することに致しました。 そこで、ためしに1枚絵の画像を背景として入れてみたのですが、案の定といいますか、、、 横スクロールバーが出てしまい、あげくに中央に表示されていませんでした。 ブラウザや画面のサイズにとらわれず随時中央表示にし、横スクロールが出ないようにする方法を教えていただけないでしょうか? どうかよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 横スクロールバーを出したい

    HPを作る時、個々のブラウザによって、見え方って違いますよね? そこで質問です。 HPビルダーで作成の私のサイト。前回作成した時は、ウェブ上に表示した時、 窓の幅を縮めると、自然と横スクロールバーがついて表が乱れる事はなかったんです。 今回更新したら、窓を縮めると、表の中の文字が勝手に改行してしまい、フォームが崩れてしまうのです。 フォームをこのままの形で保ち、表示がはみ出る場合は横スクロールバーを 出したい。こんな時は、どうすればいいのでしょうか??

    • ベストアンサー
    • CSS
  • tableで横スクロールバーが・・

    tableの高さがブラウザの表示範囲を超えると 少しだけ右の方に空白ができ、 横スクロールバーが出てきて醜い状態になってしまいます。 タグは、大まかにこのような感じで、 外部スタイルシートを適用させていて、 tableには枠線をつけています。 <body scroll="auto"> <table style="width:720px;" class="枠線、パディング、マージン等"> <tr> <td colspan="2" style="background-image:url("***.jpg(720x150pxの画像)"); width:720px;height:150px;"> <a href="リンク">リンク</a> </td> </tr> <td colspan="1" width="100%"> <!メニュー部分> </td> <td colspan="1"> <!本文部分> </td> </tr> <tr> <td> <!著作権表示> </td> </tr> </table> </body> 本文が少なければ、tableの高さがブラウザの表示範囲の中に収まるので 横スクロールバーは出ませんが、 収まらないときには横スクロールバーが出てしまいます。 横スクロールバーを出さないようにするにはどうすればよいのでしょうか? 分かりにくい箇所があればご指摘をお願いします。 回答をお待ちします。

    • ベストアンサー
    • CSS
  • Java scriptでFLASHを表示したときのスクロールバー表示

    Java scriptでFLASHを表示したときのスクロールバー表示について悩んでいます。 index.htmlにはアイコンがあり、それをクリックするとJava scriptで小窓が開くようにしてあります。そこには、“scrollbars=yes”の引数があります。 小窓にはFLASHがひとつ表示されます。IEでの表示対策のため、FLASHを<object>ではなく、Java scriptで表示するようにしています。document.write('<embed src="***.swf"・・・といった感じです。 そうすると、index.htmlのJavascript小窓オープン時に“scrollbars=yes”としたにもかかわらず、小窓のウィンドウサイズを小さくしたときにスクロールバーが出ません。 FLASHを<object>で配置するとリサイズ時にスクロールバーが出るので、FLASHをJavascriptで配置するとそうなってしまうのかなぁ、と思っています。 IEで点線の枠が出てしまうのがみっともないので、できるだけ<object>で配置したくはないのですが…。 この場合、スクロールバーを表示するようにはできないでしょうか。

  • Flashの最小値でスクロールバーを表示する

    HTMLにwidthとhightを100%で入力すると、 スクロールバーを表示しませんが、 たとえば、ウィンドウサイズを500pxより小さくした場合は、 スクロールバーを表示するということはできますでしょうか? ウィンドウサイズをこちらが設定した数字より小さくした場合のみ スクロールバーを表示したいと思っています。 何かいい方法があれば、教えてください!

専門家に質問してみよう