• 締切済み

ブラウザのサイズによって伸縮させる方法

下記のサイトのようにウィンドウの大きさに合わせて伸縮するサイトが作りたいのですが、コードの記述が分かりません。 http://www.cocoro-gift.com/ ブラウザのサイズによって背景画像が伸縮するやり方は載っていたのですが、今回作りたいのは右側にもムービークリップがあり、ウィンドウの大きさを変えてもステージの右端にくっついていくような作りです。 上記サイトのsakeのメニューを開いていくと、左下にボタン、右にお酒の画像が出てくるのですが、ウィンドウの大きさを変えてもそれぞれの位置は固定されたまま、ステージだけが伸縮する形です。 そのようなflashをつくるには、どんなコードにすればいいのでしょう? 分かる方どうかよろしくお願いいたします。

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

お持ちの Flash 作成ソフトも そのバージョンも またご使用の ActionScript のバージョンも書かれていらっしぃませんが...。 ActionScript 1.0 や 2.0 では次のようにします。 http://suzupara.iinaa.net/kiso411.html ActionScript のバージョンにかかわらず大切なポイントは  ステージの拡大縮小をなしにする  座標の基準をステージの左(左上)にする  右側に来るムービークリップの基準点をムービークリップの右(右上)にする  ステージのサイズ変更と同時にステージの右端座標に移動させる ということです。 また ActionScript 以前に基準点の理解が必要です。

a-plus2
質問者

お礼

ありがとうございました。 勉強してみます!

関連するQ&A

  • Flashのサイズの縮小方

    480×640のFLASHを作成していたのですが、 240×320に変更しなければなくなりました。 メインだけで作成していた物はメインでそのまま全体を縮小できるのですが、ムービークリップで作成している物はメインで240×320に縮小しても、ムービークリップ内の画像がそのまま480×640の大きさなので不都合です。 簡単にムービークリップ内の画像も同じ大きさにする方法はありますでしょうか? それとも1から作り直した方が良いでしょうか? また、”ステージ外に背景と同じ色で周りを隠す以外で”ステージ外ではみ出した画像を見せない(表示させない)方法はありますでしょうか? ありましたらお教え下さい。 宜しくお願いします。

  • Flash5でムービーサイズを固定したいのですが・・・

    Flash5についての質問です。 ムービーを作ってパブリッシュし、ホームページにのせたのですが、ウインドウのサイズによって、ムービーがステージからはみ出してしまうのですが・・・パブリッシュ設定のHTMLタブの「サイズ」や「伸縮」等をいろいろ変えてみたのですが、うまくいきません。アップロードのやり方に間違いはないと思います。どんなにウインドウサイズが変わってもムービーが同じ大きさでちゃんと表示されるにはどうしたらいいのでしょうか?

    • ベストアンサー
    • CSS
  • ブラウザサイズに合わせてオブジェクトをリサイズする方法について

    FLASH CS3 ActionScript3.0での質問です。 http://oshiete1.watch.impress.co.jp/qa5140171.html の質問を参考に 背景画像がブラウザサイズにより拡大縮小するFLASH制作を 試みたのですが、下記のエラーとなってしまいます。 TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 at sb_fla::MainTimeline/arrangeMC() at sb_fla::MainTimeline/sb_fla::frame1() 上記URLページを参考にすこしだけ変更して // ムービー内の拡大縮小なし stage.scaleMode = StageScaleMode.NO_SCALE; // 整列の基準を左上にする stage.align = StageAlign.TOP_LEFT; // 「back_mc」 の初期横幅と高さを変数に記録しておく var bw:Number = back_mc.width; var bh:Number = back_mc.height; // MC を整列させる関数 arrangeMC を定義 function arrangeMC():void{ // // ローカル変数 sw にステージの幅を代入 var sw:int = stage.stageWidth; // ローカル変数 sh にステージの高さを代入 var sh:int = stage.stageHeight; // // 「loader_mc」をステージ中央に配置 loader_mc.x = sw/2; loader_mc.y = sh/2; // // 「main_mc」をステージ中央に配置 main_mc.x = sw/2; main_mc.y = sh/2; // // 「galleryback_mc」をステージ下に配置 main_mc.x = sw/2; galleryback_mc.y = (sh-sh)+720; // // 「back_mc」をステージの "幅に合わせて" リサイズ back_mc.width = sw; back_mc.height = bh/bw*sw; // 「galleryback_mc」をステージの "幅に合わせて" リサイズ galleryback_mc.width = sw; } // 上で定義したarrangeMCを即実行 (初期表示用) arrangeMC(); // 関数 stageOnResize を定義 function stageOnResize(evt:Event):void { // 上で定義したarrangeMCを実行 (リサイズ時用) arrangeMC(); } // ステージにイベントリスナーを登録 //引数(ステージリサイズ時に実行、実行関数stageOnResize) stage.addEventListener(Event.RESIZE, stageOnResize); というふうにしました。 タイムライン上には loader_mc. main_mc galleryback_mc(サイズ変更) back_mc(サイズ変更) のムービークリップを配置しています。 今回のエラーについていろいろ調べたのですが ActionScriptよりのムービークリップ配置ではなくじかにタイムライン上に配置することが問題なのでしょうか・・・ エラー回避できませんでした・・・ なにとぞご回答よろしくお願いいたします。 またこの他に良い方法があれば是非お教え下さい。

  • flash as3 ムービークリップの基準点

    flash as3 ムービークリップの基準点について質問させていただきます。 A_mcというムービークリップがあったとして、そのムービークリップの中心の座標と、ステージの中心の座標が合うように、そのムービークリップを移動したいのですが、どうコードを書いていいのか分かりません。 var containerXPos:Number = A_mc.x; (containerXPos)* 0.5 = stage.width * 0.5; イメージはこんな感じで、これを使える形にしていただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash リンケージ

    ステージ上に空のムービークリップを配置して、そこにjpg画像を読み込む実験をしています。 loadMovieを使えば、外部のjpg画像を読み込めるのですが、 今やりたいのはflash内に画像を読み込んで、ライブラリ内にあるビットマップ画像(jpg)に対して、識別子を付けてスクリプト処理で表示させるというものです。 1.ステージに空のムービークリップ「mc」(←インスタンス名)を配置しています。 2.ライブラリ内のビットマップ画像には「p1」という識別子を付けています。 「p1」の識別子を使った表示方法が解らなかったので、とりあえず今はビットマップ画像を一旦新しいムービークリップで包んでそのムービークリップの識別子を「c1」として、 ルート上に mc.attachMovie("c1,"mc2",1); というように書いて、表示させています。 が、これではやりたい事と違います。 ライブラリ内のビットマップ画像に付けた識別子「p1」を利用して、 その該当するjpg画像をステージ上に配置(表示)させるにはどうすればよいでしょうか? FlashのバージョンはMXもしくは8 ASは1.0もしくは2.0です。

  • 毎々お世話になっております。

    毎々お世話になっております。 トゥイーンを使って、画像をズームアウトするFlashサイトで 教えて欲しいことがあります。 参考サイトは以下です。 http://www.daikyo.co.jp/index.html 画像が、参考サイトのようにスムーズに伸縮することができません。 微妙に、カクカクして伸縮してしまいます。 以下は、当方が設定した条件です。 Flash CS4 fps8または9 png画像でライブラリ読み込み プロパティでスムージングチェック、圧縮は"劣化なし" png画像をムービークリップまたはグラフィックに変換 パブリッシュ設定はhtml品質優先 ご教授ください。 宜しくお願い申し上げます。

    • ベストアンサー
    • Flash
  • 画像のランダム表示

    こんにちは。 フラッシュで、画像をランダムに表示させたいのですが、 スクリプトの書き方がわかりません。何方か教えていただけないでしょうか? 構成は ステージ上の【表示ゾーン(zon_mc)】ムービークリップの中に【バリ表示(bari_mc)】ムービークリップを作っています。 トップのステージのタイムラインとは別に画像を表示、非表示させたいのでこのような形になってます。 表示させたい画像は【bari】ファルダの中の【bali01.jpg】~【bali06.jpg】です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • flash ウインドウの大きさを変更しても常に定位置

    falsh8でアクションスクリプトのバージョンは1でわからないことがあるので教えてください。 ステージ上に、 ムービークリップの インスタンス名 mc1 と ムービークリップの インスタンス名 mc2 と ムービークリップの インスタンス名 mc3 を配置しております。 ブラウザのウインドウの大きさを変更しても常に、 mc1 はウインドウの最上部に表示 mc2 はウインドウの中央部に表示 mc3 はウインドウの最下部に表示させたいのですが、どういうスクリプトを書けばよいでしょうか? 教えてください、よろしくお願いします。

  • ライブラリから画像を配置出来ない

    FlashMXをPowerMacG4で使用しているのですが、 新規シンボル作成したもの(ムービークリップ)を ライブラリからステージ上にドラッグすると ステージに画像が配置されるはずなのですが、 ドラッグしても配置出来ません。 どんな原因が考えられるのでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外部jpeg読込み

    外部jpegを読込用 ムービークリップ"img"に対して外部jpegを読み込もうとしています。 ムービークリップに直接loadMovie(Path)として画像を読み込んで、そのムービークリップのアクションで onClipEvent (load) { this._width = 100; this._height = 50; } とサイズを指定しています。 このサイズを指定しているアクションを_rootステージのアクションスクリプトレイヤーに置き換え直接書きたいのですが方法はないのでしょうか? ご教授ください。

    • ベストアンサー
    • Flash