• ベストアンサー

jpgを規定の範囲内に表示したい

Flash初心者です。 ムービークリップ(インスタンス:image)に外部ファイル(jpg)を ランダムに読み込んで表示していまして 何とか表示することまではできました。 外部ファイルは全て大きさが異なっていますので 横と縦の長さがそれぞれ異なっており this._width=150 this._height=100 のようにしてしまうと 縦横の対比が異なってしまうためきれいに表示ができません。 縦100px、横150pxより大きくなってしまった場合 縦横同じ比率で縮小させて表示させるには どのようなスクリプトを書けばいいでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.1

スクリプトだけ書いておきます 後はご自分で色々いじって頑張ってみて下さい (と言ってもそのままなので読み込み後に実行すればいいだけですが・・・) if (this._width>150) {//横幅が150を超えてたら ps = 150/this._width;//比率を変数に入れて this._width = 150;//横幅を変更して this._height = this._height*ps;//比率を基に縦幅も変更 } if (this._height>100) {//縦幅が100を超えてたら ps = 100/this._height;//比率を変数に入れて this._height = 100;//縦幅を変更して this._width = this._width*ps;//比率を基に横幅も変更 }

noname#61859
質問者

お礼

ありがとうございました。 助かりました

すると、全ての回答が全文表示されます。

関連するQ&A