Как изменить размер внешнего SWF-файла, чтобы он поместился в контейнер? - PullRequest
2 голосов
/ 14 августа 2010

Я хочу изменить размер внешнего SWF-файла так, чтобы он вписывался в экранный объект, представленный в виде контейнера на сцене. На данный момент он появляется за пределами контейнера.

Важно: я не хочу, чтобы внешний SWF занимал всю сцену; У меня есть специальное место (этот контейнер) для него на сцене.

1 Ответ

2 голосов
/ 14 августа 2010
  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/ у них есть большой набор классов загрузки, где вы можете указать ширину и высоту содержимого, которое вы хотите загрузить, установить контейнер для загрузки егов и даже указать, как вы хотите, чтобы содержимое соответствовало, сохраняет вам весь код выше;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...