我想要完成的是调整外部SWF的大小,使其适合作为舞台上容器呈现的显示对象。现在它出现在容器外面。
重要提示:我不希望外部SWF占据整个舞台;我在舞台上有一个特殊的地方(那个容器)。
答案 0 :(得分:2)
public function loaderComplete(event:Event):void
{
var content:MovieClip = MovieClip(event.currentTarget.content );
//the dimensions of the external SWF
var _width:int = content.width;
var _height:int = content.height;
// you have several options here , assuming you have a container Sprite
// you can directly set to the dimensions of your container, if any
if( container.width < _width )
_width = container.width // and do the same for height
// or you could scale your content to fit , here's a simple version
// but you can check the height too or keep checking both value
// until it fits
if( container.width < _width )
{
var scale:Number = container.width / _width;
content.scaleX = content.scaleY = scale;
}
// when all done, you can add your content
container.addChild( content );
}
你也可以查看greensock.com, http://www.greensock.com/ 他们有一套很棒的装载类,您可以在其中指定宽度和宽度。要加载的内容的高度,设置容器以加载它,甚至指定您希望内容适合的方式,保存上面的所有代码;)