Нематериальные Flash текстовые поля - PullRequest
0 голосов
/ 27 июня 2011

В настоящее время я пытаюсь имитировать экран из флеш-игры для своих непостижимых целей, и типичный скриншот рассматриваемого экрана выглядит примерно так:
(http://i56.tinypic.com/2n9i5c8.png).Я успешно нашел и извлек фоновое изображение
(http://i55.tinypic.com/2vkmiqc.jpg) из файла, и теперь я пытаюсь выяснить расположение различных текстовых полей.ActionScript для SWF имеет различные текстовые поля, которые объявляются так:

public var speedText:TextField;
public var exp:TextField;
public var evadeText:TextField;
public var lvl:TextField;
public var critText:TextField;

У меня проблема в том, что я не могу найти нигде в коде, который фактически назначает x, y, width илиАтрибуты высоты для любого из текстовых полей, а также они не где-либо на сцене с использованием Flash CS4, поэтому я не могу определить их расположение вообще.Я искал все файлы ActionScript, связанные с SWF, для любого экземпляра имен текстовых полей, без каких-либо совпадений, за исключением назначения им текста.Если они не получают свои атрибуты позиционирования через ActionScript, как получают , они получают эти значения и как я могу получить их?

1 Ответ

1 голос
/ 28 июня 2011

загрузить SWF-файл с экземпляром Loader, после чего вы можете перебрать его дочерние элементы и отследить позиции:

private function loadCompleteHandler(event : Event) : void
{
var content : MovieClip = loader.content as MovieClip;
loopIt(content);
}
private function loopIt(movieClip : MovieClip) : void
{
  for(var i : int = 0; i < movieClip.numChildren; i++)
  {
   trace("x pos: " + movieClip.getChildAt(0).x);
   if(movieClip.getChildAt(0) is MovieClip)
   {
     if(movieClip.getChildAt(0).numChildren>0)
     {
        loopIt(ovieClip.getChildAt(0));
     }
   }
  }
}
...