如何调整外部SWF的大小以适应容器?

时间:2010-08-14 01:49:47

标签: flash actionscript

我想要完成的是调整外部SWF的大小,使其适合作为舞台上容器呈现的显示对象。现在它出现在容器外面。

重要提示:我不希望外部SWF占据整个舞台;我在舞台上有一个特殊的地方(那个容器)。

1 个答案:

答案 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/ 他们有一套很棒的装载类,您可以在其中指定宽度和宽度。要加载的内容的高度,设置容器以加载它,甚至指定您希望内容适合的方式,保存上面的所有代码;)