2

Loader を使用して外部 SWF を SWF にロードし、ロードした SWF を event.target.content を使用してステージに追加しています。

ロードされた SWF の幅と高さを設定すると、ロードされた SWF 内のムービークリップのサイズが実際に変更されます。私がしたいのは、ロードされたswfのステージサイズを変更することです。

それを行う方法はありますか?

4

1 に答える 1

1

必要な縮尺を見つける最善の方法は、コンテンツとターゲットの幅と高さの縮尺の比率を比較することです。ロードされた swf を領域内に収まるようにするには、次のようにして、すべてが領域内に収まるようにスケーリングします。

var scale:Number = Math.min( _holder.width / _loader.content.width,
                            _holder.height / _loader.content.height );
_loader.content.scaleX = _loader.content.scaleY = scale;

これにより、すべてを確実に見ることができます。Math.min を Math.max に変更すると、次元が一致しない場合に異なる結果が得られます。

于 2010-03-18T10:32:21.660 に答える