Flashで外部読み込み画像の縦横比を維持したままリサイズするには?
Flashで、外部読み込み画像を、指定したサイズにリサイズして読み込みたいと思い、
ネットで色々と検索してみて、下記のスクリプトに辿り着いたのですが、
このスクリプトだと、読み込む画像の縦横比が、サイズ指定した縦横比と違った場合でも、
無理矢理に指定したサイズの縦横比にリサイズされて読み込まれてしまいます。
要点を掻い摘んで説明すると、、、
==========================================================
読み込む画像の、
横幅が 120以上の大きさなら、横幅を 120にリサイズして、
縦の大きさは、それに比例して縮小。
縦の大きさが 160以上なら、縦の大きさを 160にリサイズして、
横幅は、それに比例して縮小。
==========================================================
と言った事がしたいのです。
↑上記のように、縦横比を維持したまま、外部読み込み画像を
リサイズして読み込むには、一体どうすれば良いのでしょうか?
ネットで丸1日かけて調べてみましたが、どうしても、その方法が分からず、
途方に暮れています。
どなたか、Flashで外部読み込み画像の縦横比を維持したままリサイズする方法を
ご存知の方が居られましたら、何卒ご教示よろしくお願い致しますm(_ _)m
---------------------------------------------------
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listenerObject:Object = new Object();
listenerObject.onLoadInit = function() {
photoFrame._width = 120;
photoFrame._height = 160;
};
mcLoader.addListener(listenerObject);
mcLoader.loadClip("photo001.jpg", photoFrame);
---------------------------------------------------
環境 / win XP / Flash CS3 / アクションスクリプト 2.0
補足
大きくても一枚の画像が500×300位で50kb位にしています。 もっと小さな画像でも全てが15%位縮小されてしまいます。