Как изменить размер SWF внутри Swf? - PullRequest
0 голосов
/ 07 ноября 2011

Привет, я попытался загрузить SWF (text.swf) внутри SWF (video.swf). В моем (text.swf) я пропустил некоторый текст. В то время как я изменить размер (text.swf), текст внутри Как изменить размер (text.swf)? На самом деле мой размер text.swf составляет 400 * 44px. Если я запускаю один, то text.swf имеет небольшой размер, но когда я добавляю в (video.swf) размер text.chat очень большой. Так что только я изменяю размер text.swf, но содержимое внутри? (text.swf) также изменилось. Как я могу решить эту проблему? Кто-нибудь поможет мне

Спасибо заранее здесь моя кодировка

     _loader.load(new URLRequest("text.swf"));
     _loader.x=(((_stage.stageHeight)/100)*0.1);
     _loader.y=(((_stage.stageWidth)/100)*49);
     _loader.height=((_stage.stageWidth)/25);
     _loader.width=(((_stage.stageWidth)));

     mainContainer.addChild(_loader);

1 Ответ

1 голос
/ 07 ноября 2011

В следующий раз попробуйте немного отформатировать текст вопроса (добавьте несколько новых строк, используйте пробел после., И проверьте, как он выглядит в предварительном просмотре перед отправкой).

Возможно, следующий код может помочь вам:

/**
 * Reset text to original scale
 */
function resetTextScaling(aContainer: DisplayObjectContainer): void
{
  for(var index: int = aContainer.numChildren; index--; )
  {
    var child: DisplayObject = aContainer.getChildAt(index);
    if (child is TextField)
    {
      var parentMatrix: Matrix = child.parent.transform.concatenatedMatrix;
      // calc area of child as visible
      var childWidth: Number = child.width * parentMatrix.a / child.scaleX;
      var childHeight: Number = child.height * parentMatrix.d / child.scaleY;
      // restore original font size
      child.scaleX /= parentMatrix.a;
      child.scaleY /= parentMatrix.d;
      // resize child so it still uses the same area 
      child.width = childWidth;
      child.height = childHeight;
    }
    else if (child is DisplayObjectContainer)
    {
      // process children
      resetTextScaling(child as DisplayObjectContainer);
    }
  }
}

// make this call after _loader has been added to the stage 
// and has completed loading
resetTextScaling(_loader);
...