Как я могу «прочитать» недокументированный API AS3 из источника? - PullRequest
1 голос
/ 07 августа 2011

Каков наилучший способ получения исходного кода для внутренних методов AS3? Я пытаюсь узнать больше о DisplayObjectContainer.constructChildren () - это личное? это защищено? я могу продлить это?

Существует ли такой исходный вид внутреннего кода AS3?

Ответы [ 2 ]

1 голос
/ 08 августа 2011

вы можете попробовать декомпилировать playerglobal.swc.даже если не всегда легко сказать, что происходит в декомпилированном файле класса (и почти невозможно, если код запутан), вы сможете понять, что происходит.

  1. дублируйте, затем переименуйте playerglobal.swc в playerglobal.zip и разархивируйте его.
  2. декомпилируйте файл library.swf, найденный в разархивированном архиве.

вы можете использовать один из несколькихкоммерческие Flash-декомпиляторы доступны в интернете.я иногда использую для этой цели Trillix , поскольку бесплатная демо-версия все еще позволит вам читать исходные файлы (но вы не сможете выделить / скопировать код).

0 голосов
/ 07 августа 2011

Не могу рассказать о просмотре источника, но constructChildren недоступно для переопределения.Следующее дает ошибку в FDT, потому что он не может увидеть соответствующий метод в суперклассе:

package {
    import flash.display.DisplayObjectContainer;

    public class Test extends DisplayObjectContainer {

        public function Test():void
        {   
        }

        override protected function constructChildren():void
        {       
        }
    }
}
...