2012-01-17 5 views
0

ここに数学の悪魔のためのものがあります!swfを同じ比率でボックスに収めてください

私は、幅1280ピクセル、高さ720ピクセルのさまざまなムービークリップを含むSWFを読み込むas3アプリケーションを使用しています。私はこれらのSWFを高さ885のコンテンツボックスに500の高さで収めたいと思っています。 SWFは1.77の比率を維持する必要があります。 as3が1280の高さを720幅で認識した場合、これは簡単です。しかし、それは変化しないswf内のムービークリップのサイズをとる(元のサイズの境界内にある限り)。

ムービークリップのサイズ、したがって元のSWFサイズが異なる場合でも、どのようにSWFをコンテンツボックスに挿入できるかを知っている人はいますか?

おかげ

+0

私はこの質問をよく理解していません。読み込まれたSWFはすべてサイズが1280x720ですか?またはサイズが異なりますか?ロードされたすべてのSWFが1280x720の次元を持つことがわかっている場合、それらを885x500にスケールすることができ、それは比率をそのまま維持するためです。 – Bakapii

+0

私の問題は、彼のSWFは特定の領域にコンテンツしかないので、 'width = 885'を設定するのは、swf全体の幅ではなく内容の幅を設定しているためです。トリックは、幅と高さではなく、スケールを計算して設定します(下記参照)。 – Cadin

答えて

0

あなたが元のサイズを知って、それは常に同じになります場合は、あなただけのオリジナルのサイズと、目標サイズとの比率に基づいて手動でスケールを設定することができます。

1280分の885 = 0.69140625
720分の500 = 0.694444444

ので、あなただけ行うことができます。

mySwf.scaleX = mySwf.scaleY = .69; 

そして、それは適切にスケーリングする必要があります。

関連する問題