2010-03-18 82 views
2

我正在使用Loader将外部swf加载到我的swf中,并使用event.target.content将加载的swf添加到该阶段。AS3:设置加载的swf的大小

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

这样做的任何方式?

+0

我从未遇到您希望或需要这样做的情况。你想达到什么目的? – 2010-03-18 09:19:12

+0

我有一个瑞士法郎加载任何其他瑞士法郎生成加载瑞士法郎的缩略图。我的SWF有一个宽度和高度,加载的SWF应该完美适合。问题是我无法设置加载的swf的宽度和高度,所以它延伸到它应该在的位置以外。 我发现你可以使用scaleX和scaleY,但我不知道如何找到与我想加载到的位置相同的比例(女巫是900 x 506 btw) – Tinelise 2010-03-18 09:28:03

+0

其实..我正在测试的swf只包含一个小矩形。当我在我的测试swf中添加了一些扩展文档类大小的东西时,宽度就像它应该那样工作。 仍然奇怪,我只能改变内容的大小,而不是加载瑞士法郎的舞台。 – Tinelise 2010-03-18 10:33:48

回答

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,如果尺寸不匹配,您将得到不同的结果。

+0

谢谢!似乎工作完美:) – Tinelise 2010-03-18 11:36:39