Actionscript 3 AS3:加载swf的设置尺寸

Actionscript 3 AS3:加载swf的设置尺寸,actionscript-3,width,loader,Actionscript 3,Width,Loader,我使用Loader将外部swf加载到我的swf中,并使用event.target.content将加载的swf添加到stage中 如果我设置加载的swf的宽度和高度,我实际上会在加载的swf内调整movieclip的大小。我想做的是改变加载swf的舞台大小 有什么办法吗?找到所需比例的最佳方法是比较内容和目标的宽度和高度比例。 要使加载的swf适合该区域,请缩放以使所有内容都在该区域内,您可以执行以下操作: var scale:Number = Math.min( _holder.width /

我使用Loader将外部swf加载到我的swf中,并使用event.target.content将加载的swf添加到stage中

如果我设置加载的swf的宽度和高度,我实际上会在加载的swf内调整movieclip的大小。我想做的是改变加载swf的舞台大小


有什么办法吗?

找到所需比例的最佳方法是比较内容和目标的宽度和高度比例。 要使加载的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,如果尺寸不匹配,则会得到不同的结果

我从未遇到过您希望或需要这样做的情况。你想实现什么?我有一个swf,可以加载任何其他swf来生成加载的swf的缩略图。我的swf有一个设定的宽度和高度,加载的swf应该完全适合。问题是我无法设置加载swf的宽度和高度,所以它会延伸到它应该位于的位置之外。。我发现你可以使用scaleX和scaleY,但我不知道如何找到与我想要加载它的地方相同的比例(witch是900 x 506 btw)。。我正在测试的swf只是由一个小矩形组成。当我在测试swf中添加了一些扩展文档类大小的内容时,width就发挥了应有的作用。我仍然认为我只能更改内容的大小,而不能更改加载swf的阶段。。