• 締切済み

ブラウザのサイズに合わせてオブジェクト位置を移動

あるオブジェクトのみ、ブラウザのサイズに合わせて拡大縮少するにはどうしたらいいでしょうか? Stage.scaleMode = "noScale"; ステージ自体は、拡大縮小なしにしています。複数のオブジェクト(フッターなどを常にブラウザのサイズに合わせて位置を移動させるため)。

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

みんなの回答

noname#35109
noname#35109
回答No.1

私がここ↓で回答した内容で,ほぼ行けるのではないでしょうか。 「質問:パーセントで配置したフラッシュについて」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1838609   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1838609 サンプルとなっている 「-- Septime 2oo5 --」 http://www.septime.net/septime_creation_haut_debit.htm もリンク切れにもならず,まだ健在のようです。 上記URLでは,大きさも変更していますが, 複数のオブジェクト(フッターなど) のムービークリップの位置だけを Stage.onResizeリスナーイベント でムービークリップの大きさを変えるか onEnterFrame でムービークリップの大きさを変えるかすると良いと思います。 また,こちらの#2のように↓ 「質問:ブラウザのサイズに合わせてオブジェクト位置を移動」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2197424  ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=2197424 // ステージの左上を基準にする Stage.align = "TL"; を加えた方が基準がはっきりするので良いと思います。

botasblk
質問者

補足

ありがとうございます。 オブジェクトの位置の移動なのですが、座標xとyがゼロより下回るとゼロ位置で位置をくい止める事は可能でしょうか? 何度も質問してしまってすみません。

関連するQ&A

  • フルフラッシュ-オブジェクトの位置について

    こんにちわ。flash初級者です。 現在トップページのみをフルフラッシュのサイトを作成しようと思っております。 やりたいことは、背景をブラウザのウィンドウサイズに合わせて拡大縮小し、ロゴやメニュー等のパーツは拡大縮小なしで常に決まった位置に表示されるようにしたいと思っております。 こちらの記事も参考にさせて頂きましたが ↓ http://oshiete1.goo.ne.jp/qa1838609.html これで背景画像を拡大縮小するのは理解できたのですが、 拡大縮小なしのパーツをウィンドウサイズが変わっても特定の位置にもっていくことができません(とゆうかどうすればいいかわかりません) 例えばウィンドウサイズが変わったときにロゴの位置を左上から少し離れた所に常に表示する(20px離れた場所) メニューを下から離れた場所に表示する等々・・・。 要はウィンドウサイズに合わせて細かい位置の微調整をするコツがあれば教えてください。 OS:windows xp 使用ソフト:flash mx 2004 professional 宜しくお願い申し上げます。

    • ベストアンサー
    • Flash
  • ブラウザに合わせる拡大・縮小する背景画像について

    よろしくお願い致します。 親swfの中にあるmc.bgに外部swfを表示しています。 このmc.bgはブラウザに合わせて拡大・縮小できるように、下記のス クリプトをメインフレームに入れています。 外部swfのひとつに、画像が100%で表示されてから少しづつ拡大して 次の画像へ切り替わるというスライドショーのswfがあるのですが、 (画像が表示・拡大する部分はモーショントゥイーンで制作しています) このswfを親swfに読み込んで表示しているときにブラウザをリサイズすると、外部swfがブラウザに合わなくなり、画像(外部awf)がmc.bgより小 さく表示されてしまいます。 (ブラウザのリサイズをしなければ問題ありませんでした) 外部swfの画像の拡大・縮小に関わらず、常にブラウザに合わせて拡大・ 縮小できるようにするにはどうすればよいのでしょうか? 色々検索したのですが、該当するものがありませんでした。 ほとほと困っております。どうぞよろしくお願い致します。 ※フレームに挿入しているスクリプトです。 ----- R = Stage.height/Stage.width; Stage.scaleMode = "noScale"; Stage.align = "LT"; function bgScale() { w = Stage.width; h = Stage.height; if (w*R>h) { bg._width = w; bg._yscale = bg._xscale; } else { bg._height = h; bg._xscale = bg._yscale; } bg._x = w/2; bg._y = h/2; menuMC._x = w-20; menuMC._y = h-20; } sListener = new Object(); sListener.onResize = function() { bgScale(); }; -----

  • FLASH アクションスクリプト

    画面のサイズを拡大縮小しても 常にセンターに表示させる アクションスクリプトで質問がございます。 back_mcが【背景】 main_mcが【オブジェクト】 _root.main_mc._x = ( Stage.width - _root.main_mc._width ) /2; _root.main_mc._y = ( Stage.height - _root.main_mc._height) /2; このアクションスクリプトで【オブジェクト】が最初から常にセンター表示になる事は分かるのですが、例えば座標x600 y500で始まるようにするのはどうしたら良いのでしょうか。 下記のアクションスクリプトでは、【オブジェクト】がx600 y500の位置に最初はあるのですが画面のサイズを拡大縮小してもピクリとも動きません。 Stage.align = "TL"; Stage.scaleMode = "noScale"; Stage.addListener(this); this.onResize = function() { _root.main_mc._x = 600;( Stage.width - _root.main_mc._width ) /2; _root.main_mc._y = 500;( Stage.height - _root.main_mc._height) /2; _root.back_mc._width = Stage.width; _root.back_mc._height = Stage.height; } this.onResize(); いまいち分かりにくい質問ですが伝わりますでしょうか。 分かる方、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • Flashのサイズが大きいとブラウザでうまく表示されない.

    Flashをキャンパスサイズ800×800で作成していたのですが, サイズを800×1000にしたところ,Flashの上部が切れてしまったりし, ブラウザ上でうまく表示されなくなりました. Stage.scaleMode = "showAll"; とすると,ブラウザのウィンドウの大きさにあわせて 表示はしてくれるのですが,Flashで作成したままの 大きさにはなりません. 800×800が限界なのでしょうか? 理想としては,キャンパスサイズを大きくしても, 作成元のままの大きさで,ブラウザのスライドバーで スライドできればいいと思うのですが, そのようなことは可能でしょうか? ご指導のほうよろしくおねがいします.

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

    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よりのムービークリップ配置ではなくじかにタイムライン上に配置することが問題なのでしょうか・・・ エラー回避できませんでした・・・ なにとぞご回答よろしくお願いいたします。 またこの他に良い方法があれば是非お教え下さい。

  • イラストレーター9.0でオブジェクトのサイズ変更ができません

    お世話になります。イラストレータ9.0を使用しております。 ツールボックスの黒矢印(選択ツール)を選択し、オブジェクトをクリックすると「バウンディングボックス」が表示され、「移動やサイズ変更」が可能なになると思います。しかし、つい先日から、黒矢印(選択ツール)でオブジェクトを選択しても、バウンディングボックスが表示されなくなりました。移動は出来るのですが、サイズ変更ができなくなり、大変困っております(仕方なく拡大・縮小ツールでサイズ変更をしておりますが、面倒くさい)。 どなたか原因及び解決策をご存じでしたら教えていただけると幸いです。よろしくお願い致しますm(_ _)m

  • 拡大縮小するFLASHの同じ場所に表示するには?

    ステージがブラウザの大きさによって拡大縮小するFLASHを作成しました。(width=100% height=100%という風に) その中に表示しているオブジェクトなのですが ブラウザの大きさを縦、横と伸ばした時、 特に横に縮めた時、画面の外に消えてしまいます。 そうではなく、HTMLのテーブルの%表示のように常に端っこから同じ割合の位置に表示をさせるにはどうしたらよいのでしょうか? 相対位置指定みたいなものがあるのでしょうか?

    • ベストアンサー
    • Flash
  • AEで複数のオブジェクトを変形

    After Effectsで複数のオブジェクトを変形 After Effects CS5.5です。 After Effectsである動画を取り込んで、その動画上で文字を表示させるような 動画を作成しています。 最初、1600x1200の解像度で動画を作ったのですが やはり、800x600の解像度に直したくなりました。 それでコンポジションの解像度を変更後、 文字を含む複数のオブジェクトを選択して変形したのですが、 全てのオブジェクトの相対位置で変形されてしまうため、 位置関係やサイズがばらばらになってしまいます。 イラレだと複数のオブジェクトを選択して変形させるとそのまま全体を拡大縮小することができるのですが このようなことはAfter Effectsだとできないのでしょうか?

  • WEBサイトがブラウザやサイズにより変化してしまう

    言葉で言いたいことが伝わるかどうか心配ですが、伝わって解決できれば幸いです。 ブラウザにしろ、エクスプローラでも、メモ帳にしろ起動中は右上に「最小化」「最大化」「閉じる」ボタンがありますが、真ん中が「最大化」の場合はどのソフトもそのウィンドウサイズを縮小・拡大ができますよね?とりあえずこの行動を「ウィンドウサイズの縮小・拡大」とします。 今回、WEBサイトを作っているのですがブラウザによってかまたは先ほどの「ウィンドウサイズの縮小・拡大」をすることによって作ったWEBサイトの表示の仕方が変わってしまいます。 一つの例として今この質問投稿をご覧頂いているページの上部には 「トップ」「私に聞いて!」「ライフデザイン」「特集一覧」「ランキング」「QAラボ」 と一列で表示されていると思います。これが、ブラウザやウィンドウの縮小・拡大をすることにって 「トップ」「私に聞いて!」「ライフデザイン」「特集一覧」「ランキング」 「QAラボ」 と表示されたり極端にウィンドウの幅を短くしてしまうと 「トップ」 「私に聞いて!」 「ライフデザイン」 「特集一覧」 「ランキング」 「QAラボ」 と表示されてしまいます。もちろん、このOKWaveのサイト自体はそのような感じにはなっていませんが私が作っているものはそのように変わってしまいます。 これを直すにはどうしたらよろしいでしょうか?

    • 締切済み
    • PHP
  • オブジェクトの移動や拡大縮小をスムーズに

    オブジェクト移動や拡大縮小がカーソルおよびキーでも細かいピクセル単位で移動できなくなってしまいました。 ピクセルプレビューすればすこしマシに動かせるのですが画質が荒れて作業しづらいです。 変形→移動の手作業移動ではなくカーソルで通常どおりに操作したいのです。 突然そういう風になってしまったんですが、無意識に設定を変えてしまったのでしょうか。 教えてください。宜しくお願いいたします。 イラレCS3でwinです。