• ベストアンサー

画像の大きさ関係無しに中央に表示させたい

調べたのですがわからなかったので質問させてください。 ムービーシンボルに外部から読み込んだjpeg画像を表示させるFLASHを作成しています。 表示させるところまではできているのですが… どんな大きさの画像でも中央に表示させたいと思っているのですが、読み込んだ時にシンボルの中心点?(十字になっているところです)から右下に画像が表示されてしまうため、特定の大きさの画像では中央にあるように見せる事はできても、画像の大きさが異なると中央になってくれません。 actionscriptでシンボルの開始位置を _x=(ドキュメントの横幅-画像の横幅)/2 _y=(ドキュメントの縦幅-画像の縦幅)/2 とすればうまくいくような気がするのですが、 画像の幅を知る方法がわからない状態です。 どのようにすれば画像の大きさ関係なく、中央に表示してくれるでしょうか? アドバイスをお願いします。

  • kamay
  • お礼率73% (361/491)
  • Flash
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • teddy1014
  • ベストアンサー率34% (17/50)
回答No.2

ドキュメントサイズが分かっているなら、画像の幅は「width」、「height」で求められます。 aaをインスタンス名として、 aa._x = (550 - aa._width) / 2 ; aa._y = (400 - aa._height) / 2 ; これで、おっしゃるようにドキュメントの中心から画像を展開出来ます。 但し、読込みが完了した事を確認してからでないと、読み込む元となる実体の無いシンボルの縦横幅ゼロが返って来ますので気を付けてください。

kamay
質問者

お礼

ありがとうございます。 おかげでなんとか中央に表示する事ができました^^

その他の回答 (1)

回答No.1

画像が真中にくるようにして、画像の幅を全て同じにそろえたらいいと思いますよ。変にスクリプトを書くと毎回の動作でスクリプトを実行しますので、処理が重くなるかもしれませんので・・・

kamay
質問者

お礼

アドバイスありがとうございました^^

kamay
質問者

補足

すみません、画像の大きさは統一にする事はできないんです。

関連するQ&A

  • XMLでJPEGスライドを作成_表示画像のリサイズ

    初めて質問をさせていただきます。 よろしくお願い致します。 下記の、adobe.comにある「XMLでJPEGスライドを作成する」で、 読み込む画像サイズがバラバラの場合に、 “表示サイズをそれぞれの画像によって変えたい”(縦のサイズだけ固定をし、中央に寄せて表示させたい) と試行錯誤しているのですが、なかなか進みません。。 ▼XMLでJPEGスライドを作成する http://www.adobe.com/jp/support/flash/applications/jpeg_slideshow_xml/ この解説の中の下記のページで、 http://www.adobe.com/jp/support/flash/applications/jpeg_slideshow_xml/jpeg_slideshow_xml07.html 「ステージ上のターゲットクリップのインスタンスをリサイズすると、 ロードされた画像やムービーは同じだけ拡大縮小されることも覚えておきましょう。 ターゲット領域をリサイズしたいのだが画像サイズを替えたくという場合は、 インスタンスではなくシンボル自体をリサイズしましょう。」 と記載があるので、そもそもこのサポートセンターの方法だと “表示サイズをそれぞれの画像によって変えたい”は難しいのでしょうか。。 (環境) WindowsXP flash 8 よろしくお願い致します

    • ベストアンサー
    • Flash
  • 壁紙の画像が中央に表示されなくなった

    画面のプロパティで、選択した画像を画面の中央に表示する設定をしても、 画面の右下に表示されるようになってしまいました その前後で設定は何も変更していないのですが、なぜでしょう? 解決方法ご存知の方、教えてください

  • 大きい画像の中央をウィンドーの中央に

    624×2948(幅がウィンドの3倍)の画像の横位置を中央表示させたいのですが、ウィンドーの左上と画像の左上が一致した表示にしかなりません。 中央同士を一致させ、画像の両端はスクロールさせて見てもらうカタチにしたいのですが、いい方法はないでしょうか?? Dream weaver3で作ってますがタグでも挑戦しますのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • 常にFlashを中心軸で表示させる。

    いつもお世話になっております。 早速ですが、質問です。 以前↓のような質問をしました。 ++++++++++++++ http://okwave.jp/qa3840559.html タイトル:【横幅を可変(?)】Flashの表示幅を変更させたい 1,800px×300pxと言うデカイFlashがあります。 これを、HTMLに埋め込み再生するのですが、 ブラウザ幅に合わせて横幅のみ可変させる方法を知りたいです。 ※高さは固定 ※1,800×300と言う比率は変わらない。 つまり、ブラウザの横幅が1,000pxだった場合、 Flashは1,000pxまでしか表示させない。 残り800pxはマスク(?)する感覚です。 ++++++++++++++ 上記は、無事問題解決しました。 ご意見ありがとうございました。 今回は、このFlashの中心(軸)をつねにcenterにするところでつまずいてます。 ■参考画像 http://www.gochader.com/sample.gif 参考画像のように、flashの【LOGO】となっている部分を常に中央にしたいのです。 ご意見よろしくお願いいたします!!!!

    • ベストアンサー
    • Flash
  • JPEGやGIGイメージの幅や高さのサイズを調べたい。

    私はwindows XP home editionを利用しているのですが、JPEGやGIF ファイルのアイコンの脇にファイル名と400×350といった画面サイズ?のような ものが書かれているのですが。これはJPEGやGIFの縦や横の幅を示しているのでしょうか また、単位はピクセルなのでしょうかどっちが横幅、高さなのでしょうか? そして、ファイルのアイコンに書かれているものがサイズではないとしたら JPEGやGIF画像の縦幅や横幅のサイズの調べ方を教えてください。

  • Flash ActionScriptで画像の読み込み

    Flashでトランプゲームを作ろうと思っているのですが、カード一つ一つシンボルに入れると容量が大きくなるので、画像を読み込もうと思いました。 が、読み込み方法が良くわかりません。 ActionScriptならこういうのがあると思ってネットで色々調べてみたのですが、しっくりとしたサンプルがなかったのでここに書き込みました。 使っているソフトはAdobe Flash CS3 Professionalです。

    • ベストアンサー
    • Flash
  • CSSで画像を常にスクリーンの中央に表示させるコマンドは?

    Dreamweaver MX2004を使用して、サイトを作成しています。 ページ構成は至ってシンプルで、背景とその中央に表示される(はずの;)フラッシュ画像です。 具体的には・・・ - <body></body>に画像を背景として表示 - <body></body>の中にdivタグでくくった箱を作り、その中にswfファイル内包 としています。 スクリーンの大きさに関わらず、常に中央にフラッシュ画像(divタグでくくったswf)が表示されるようにしたいのですが、左右の中央揃え(寄せ?)はmargin: auto;で出来たものの、フラッシュ画像が画面の一番上に張り付いたままです。 divタグを<center></center>でくくってみたりもしましたが、結果は同じ・・・ フラッシュ画像を<table></table>に内包してスクリーンの中央に表示させるやり方は知っているのですが、CSSのみで同じ事は出来ないでしょうか? 色々な本やサイトを調べましたが分かりません。 ご存知の方いらっしゃいましたら、教えて下さい。 ヨロシクお願いします。

  • swfをブラウザの中央に表示したい

    たびたびお世話になっております。 flash初心者です。 ただいま、1800px × 600px の横幅の大きなswfを作っています。 それを、ブラウザで中央に表示したいのですが dreamweaver で swfを配置、text align = center とし 1000px程度のブラウザのウィンドウで見ると swfの左端がブラウザの左端に合った状態で表示されます。 開いているブラウザの中央と、swfの中央を合わせるような感じで ブラウザ上にswfを表示したいのですが (ちなみに、swfはリサイズせずに) flashのスクリプトでできるものでしょうか? 使用環境は mac os 10.4.11 dreamweaver cs4 flash cs3 AS2.0です。 ご教示いただけると幸いです!

  • Flashで外部から画像を読み込み、それを円で表示させる方法

    はじめまして。 Flashを始めたばかりの初心者です。 困っていることがあるので投稿させていただきました。 環境はFlash CS3 Professional、OSはMacOSX10.5.4です。 現在、外部からjpg等の画像をムービークリップに読み込み、そのさいに 読み込まれた画像を円の形にして表示させて読み込んで それをドラッグアンドドロップで動かすことができるというアイコンを製作中です。 初心者なりにがんばってできたところは 外部イメージファイルをムービークリップに読み込むということと ドラッグアンドドロップさせるという部分なのですが 画像を円の形にして表示させるという方法がわからないのです。 やってみた方法として 画像が読み込まれるムービークリップの上のレイヤーに円の形のマスクをかけたりしてみたのですが 画像のみ動いてしまい、理想としている形にはなりませんでした。 マスクとムービークリップを一緒に動かすということはできるのでしょうか。 また、他にもなにか良い方法はないでしょうか。よろしくお願いします。

  • 外部画像を1分ごとにランダムで読み込みたい

    ParaFlaで外部画像がランダムに読み込まれて表示されるフラッシュを作りたいと思っています。 外部画像の枚数は不定で(今後増えます)、ファイル名は連番で付けています。 画像を1分ごとにクロスフェードで切り替えながら読み込むには、 ActionScriptをどう記述すればいいでしょうか。 このフラッシュはデジタル時計付きで(時計は問題なく動いています)、 画像の切り替えを時計と連動させ、1分ごとの切り替えにしたいと思っています。 12:01に1枚目が表示され、12:02に2枚目が表示され・・・という感じです。 時刻の1分ごとに、外部画像をランダムで読み込み、 クロスフェードで切り替えながら表示させたいと考えています。 お分かりになる方がいらっしゃいましたら、 アドバイスをどうぞよろしくお願いいたします。

専門家に質問してみよう